SubspaceModifier
, Subspace
içindeki birleştirilebilirler için birleştirme değiştiricisine benzer. SubspaceModifier
, 3D alandaki bileşenleri değiştirmenize olanak tanır. Böylece 3D düzen düğümlerini konumlandırabilir, döndürebilir ve bunlara davranış ekleyebilirsiniz.
Düzen
Varsayılan olarak Subspace
, uygulamayı görüntülemek için önerilen alanla sınırlıdır. Bu sınırlar, 2D Compose düzenlerindeki sınırlara benzer şekilde alt alan bileşenlerinizin düzeni ölçülürken kullanılır.
Doldurma sınırları
fillMaxSize
, fillMaxWidth
, fillMaxHeight
ve fillMaxDepth
değiştiricileri, içeriğin üst öğesinin sınırlarını (kısmen) doldurmasını sağlar.
Dolgu değiştiricileri kullanmak, uygulamanızın XR cihazın ekran özelliklerinden bağımsız içerikler oluşturmasına yardımcı olur.
Boyutu ve gerekli boyutu ayarlama
size
, width
, height
ve depth
değiştiricileri, içeriğin tercih edilen boyutunu belirtir. İçeriğin tam boyutunu belirtmek için requiredSize
, requiredWidth
, requiredHeight
ve requiredDepth
değerlerini kullanın. Bu birimler dp
içinde belirtilmelidir. Metreyi dp'ye dönüştürmek için Meter.toDp()
değerini kullanın.
Bileşenleri konumlandırma
offset
offset
değiştirici, bileşiği 3D uzayda x
, y
ve z
eksenleri boyunca hareket ettirir. Bu birimler dp
içinde belirtilmelidir. Metreyi dp'ye dönüştürmek için Meter.toDp()
kullanın.
rotate
rotate
değiştirici, belirtilen bileşiği uzayda döndürür. Döndürme yönünü ve miktarını farklı şekillerde belirtebilirsiniz:
- Sırasıyla
x
,y
vez
eksenleri etrafındaki dönmeyi belirten eğim, sapma açısı ve yuvarlanma değerlerini kullanarak - Dönme eksenini ve döndürülmesi gereken derece miktarını temsil eden bir
Vector3
olanaxisAngle
kullanarak, - Rotasyonu temsil eden bir
Quaternion
kullanma
Birleştirilebilir öğelerin görünümünü değiştirme
alpha
alpha
değiştiricisi, öğenin ve alt öğelerinin opaklığını ayarlar. 0f
tamamen şeffafı, 1.0f
ise tamamen opaklığı temsil eder.
scale
scale
değiştirici, birleştirilebilir öğenin içeriğini yatay, dikey ve derinlik eksenleri boyunca ölçeklendirir.
Bileşenlere davranış ekleme
resizable
resizable
değiştirici etkinleştirildiğinde, kullanıcının öğeyi yeniden boyutlandırmasına olanak tanıyan sürüklenebilir kullanıcı arayüzü kontrolleri gösterilir. Bu işlem, Entity
üzerinde ResizableComponent
kullanmaya benzer.
movable
movable
değiştirici etkinleştirildiğinde, kullanıcının öğeyi 3D uzayda hareket ettirmesine olanak tanıyan kullanıcı arayüzü kontrolleri bileşene eklenir. Bu işlem, Entity
üzerinde MovableComponent
kullanmaya benzer.
Test ve erişilebilirlik
semantics
semantics
değiştirici, test ve erişilebilirlik için düzen düğümüne anlamsal özellikler ekler. Jetpack Compose'da anlambilim ve SemanticsModifier
başlıklı makaleleri inceleyin.
testTag
testTag
değiştirici, test çerçevelerinin testlerde öğeyi bulmasına olanak tanıyan SemanticsPropertyReceiver.testTag
kısaltmasıdır.