Alt alan değiştiriciler

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 ve z 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 olan axisAngle 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.