SubspaceModifier
شبیه به Compose Modifier برای Composable ها در یک Subspace
است. یک SubspaceModifier
به شما امکان میدهد تا در فضای سهبعدی، قابلیتهای ترکیبی را دستکاری کنید، به شما کمک میکند موقعیت، چرخش، و اضافه کردن رفتارها به گرههای طرحبندی سهبعدی را انجام دهید.
طرح بندی
به طور پیشفرض، یک Subspace
با فضای توصیهشده برای مشاهده یک برنامه محدود میشود. این کرانها هنگام اندازهگیری چیدمان اجزای فضای فرعی شما، مشابه کرانها در طرحبندیهای 2D 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
، ترکیب بندی داده شده را در فضا می چرخاند. می توانید جهت و میزان چرخش را به روش های مختلف مشخص کنید:
- با استفاده از pitch، yaw و roll، که چرخش را به ترتیب حول محورهای
x
،y
وz
مشخص میکنند. - با استفاده از یک
axisAngle
که یکVector3
است که محور چرخش را نشان می دهد و مقدار درجه هایی که باید به دور آن بچرخد، - با استفاده از یک
Quaternion
که چرخش را نشان می دهد.
تغییر ظاهر ترکیبات
alpha
اصلاح کننده alpha
کدورت عنصر و فرزندان آن را تنظیم می کند، جایی که 0f
نشان دهنده کاملاً شفاف و 1.0f
نشان دهنده کاملاً مات است.
scale
اصلاح کننده scale
، محتویات کامپوزیبل را در امتداد محورهای افقی، عمودی و عمق مقیاس می کند.
رفتارها را به ترکیبپذیرها اضافه کنید
resizable
هنگامی که اصلاح کننده resizable
فعال است، کنترل های رابط کاربری قابل کشیدن نشان داده می شوند که به کاربر اجازه می دهد اندازه عنصر را تغییر دهد. این شبیه به استفاده از ResizableComponent
در یک Entity
است.
movable
هنگامی که تغییر دهنده movable
فعال است، کنترلهای رابط کاربری به مؤلفه اضافه میشوند که به کاربر اجازه میدهد عنصر را در فضای سهبعدی جابجا کند. این شبیه به استفاده از MovableComponent
در یک Entity
است.
تست و دسترسی
semantics
تعدیلکننده semantics
، معناشناسی را به گره طرحبندی اضافه میکند تا در آزمایش و دسترسی استفاده شود. Semantics را در Jetpack Compose و SemanticsModifier
ببینید.
testTag
اصلاحکننده testTag
مخفف SemanticsPropertyReceiver.testTag
است که به چارچوبهای تست اجازه میدهد عنصر را در تستها پیدا کنند.