يشبه SubspaceModifier
مفتاح تعديل الإنشاء للعناصر القابلة للتجميع
في Subspace
. يتيح لك SubspaceModifier
معالجة العناصر القابلة للتجميع في
الفضاء الثلاثي الأبعاد، ما يساعدك في تحديد موضع عناصر تنسيق ثلاثي الأبعاد وتدويرها وإضافة سلوكيات إليها.
التنسيق
يكون Subspace
محدودًا تلقائيًا بالمساحة المقترَحة لعرض
التطبيق. وتُستخدَم هذه الحدود عند قياس تنسيق مكونات المساحة الفرعية
، تمامًا مثل الحدود في تنسيقات Compose ثنائية الأبعاد.
حدود التعبئة
تجعل المُعدِّلات fillMaxSize
وfillMaxWidth
وfillMaxHeight
و
fillMaxDepth
المحتوى يملأ حدود العنصر الرئيسي (جزئيًا).
يساعد استخدام عوامل تعديل التعبئة تطبيقك في تصميم محتوى مستقل عن خصائص شاشة جهاز XR.
ضبط الحجم والحجم المطلوب
تُستخدَم المُعدِّلات size
وwidth
وheight
وdepth
لتحديد الحجم المفضّل للمحتوى. لتحديد الحجم الدقيق للمحتوى، استخدِم requiredSize
وrequiredWidth
requiredHeight
وrequiredDepth
. يجب تحديد هذه الوحدات
باستخدام dp
. ولتحويل القيمة من متر إلى dp، استخدِم Meter.toDp()
.
وضع العناصر القابلة للتجميع
offset
ينقل المُعدِّل offset
العنصر القابل للتجميع في الفضاء الثلاثي الأبعاد على طول محاور x
وy
وz
. يجب تحديد هذه الوحدات باستخدام dp
. ولتحويل القيم من متر إلى
dp، استخدِم Meter.toDp()
.
rotate
يُدير المُعدِّل rotate
العنصر القابل للتجميع المحدَّد في المساحة. يمكنك
تحديد الاتجاه ومقدار الدوران بطرق مختلفة:
- باستخدام الزاوية الرأسية والانحراف والانحناء، التي تحدّد الدوران حول المحاور
x
وy
وz
على التوالي، - باستخدام
axisAngle
، وهوVector3
يمثّل محور الدوران وعدد الدرجات التي يجب الدوران حولها، - باستخدام
Quaternion
الذي يمثّل التناوب
تغيير مظهر العناصر القابلة للتجميع
alpha
يضبط المُعدِّل alpha
مستوى التعتيم للعنصر وعناصره الفرعية،
حيث يمثّل 0f
شفافية كاملة ويمثّل 1.0f
مستوى التعتيم الكامل.
scale
يغيّر المُعدِّل scale
حجم محتوى العنصر المُركّب على طول محوري الالتفاف والارتفاع والعمق.
إضافة سلوكيات إلى العناصر القابلة للتجميع
resizable
عند تفعيل المُعدِّل resizable
، سيتم
عرض عناصر تحكّم قابلة للسحب في واجهة المستخدم تتيح للمستخدم تغيير حجم العنصر. يشبه ذلك استخدام
ResizableComponent
على Entity
.
movable
عند تفعيل المُعدِّل movable
، ستتم إضافة عناصر التحكّم في واجهة المستخدم إلى العنصر
التي تسمح للمستخدم بتحريك العنصر في الفضاء الثلاثي الأبعاد. يشبه ذلك
استخدام MovableComponent
على Entity
.
الاختبار وإمكانية الاستخدام
semantics
يضيف المُعدِّل semantics
دلالات إلى عقدة التنسيق، لاستخدامها في
الاختبار وإمكانية الوصول. اطّلِع على الدلالات في Jetpack Compose و
SemanticsModifier
.
testTag
المُعدِّل testTag
هو اختصار لعبارة
SemanticsPropertyReceiver.testTag
، ما يسمح لإطارات العمل للاختبار بالعثور على
العنصر في الاختبارات.