SubspaceModifier
, Subspace
में मौजूद कॉम्पोज़ेबल के लिए, कॉम्पोज़ मॉडिफ़ायर जैसा ही है. SubspaceModifier
की मदद से, 3D स्पेसे में कॉम्पोज़ेबल में बदलाव किया जा सकता है. इससे, 3D लेआउट नोड को पोज़िशन करने, घुमाने, और उनमें व्यवहार जोड़ने में मदद मिलती है.
लेआउट
डिफ़ॉल्ट रूप से, Subspace
ऐप्लिकेशन देखने के लिए सुझाए गए स्पेस के दायरे में होता है. इन सीमाओं का इस्तेमाल, आपके सबस्पेस कॉम्पोनेंट के लेआउट को मेज़र करते समय किया जाता है. यह 2D Compose लेआउट में सीमाओं की तरह ही होता है.
सीमाएं भरना
बदलाव करने वाले टूल fillMaxSize
, fillMaxWidth
, fillMaxHeight
, और
fillMaxDepth
, कॉन्टेंट को उसके पैरंट के बॉउंड में (कुछ हद तक) भर देते हैं.
फ़िल मोड्यूलेटर का इस्तेमाल करने से, आपके ऐप्लिकेशन के लेआउट में मौजूद कॉन्टेंट को XR डिवाइस के डिसप्ले की विशेषताओं से अलग रखा जा सकता है.
साइज़ और ज़रूरी साइज़ सेट करना
बदलाव करने वाले टूल size
, width
, height
, और depth
, कॉन्टेंट के पसंदीदा साइज़ के बारे में बताते हैं. कॉन्टेंट का सटीक साइज़ बताने के लिए, requiredSize
, requiredWidth
,
requiredHeight
, और requiredDepth
का इस्तेमाल करें. इन इकाइयों को dp
में बताना ज़रूरी है. मीटर से डीपी में बदलने के लिए, Meter.toDp()
का इस्तेमाल करें.
कॉम्पोज़ेबल की पोज़िशन तय करना
offset
offset
मॉडिफ़ायर, कॉम्पोज़ेबल को x
, y
, और z
ऐक्सिस के साथ 3D स्पेस में ले जाता है. इन इकाइयों को dp
में बताना ज़रूरी है. मीटर से डीपी में बदलने के लिए, Meter.toDp()
का इस्तेमाल करें.
rotate
rotate
मॉडिफ़ायर, दिए गए कॉम्पोज़ेबल को स्पेस में घुमाता है. रोटेशन की दिशा और डिग्री को अलग-अलग तरीकों से तय किया जा सकता है:
- पिच, याव, और रोल का इस्तेमाल करके, जो क्रमशः
x
,y
, औरz
अक्षों के चारों ओर घुमाव को दिखाते हैं, axisAngle
का इस्तेमाल करके, जो किVector3
है और यह घुमाव के अक्ष को दिखाता है. साथ ही, यह भी दिखाता है कि उसे कितने डिग्री तक घुमाया जाना चाहिए,- रोटेशन दिखाने वाले
Quaternion
का इस्तेमाल करना.
कॉम्पोज़ेबल के दिखने का तरीका बदलना
alpha
alpha
मॉडिफ़ायर, एलिमेंट और उसके चाइल्ड की ओपैसिटी सेट करता है. इसमें 0f
पूरी तरह पारदर्शी और 1.0f
पूरी तरह अपारदर्शी दिखाता है.
scale
scale
मॉडिफ़ायर, कॉम्पोनिसल के कॉन्टेंट को हॉरिज़ॉन्टल, वर्टिकल, और डेप्थ ऐक्सिस के साथ स्केल करता है.
कॉम्पोज़ेबल में व्यवहार जोड़ना
resizable
resizable
मॉडिफ़ायर चालू होने पर, खींचे और छोड़े जा सकने वाले यूज़र इंटरफ़ेस (यूआई) कंट्रोल दिखेंगे. इनकी मदद से, उपयोगकर्ता एलिमेंट का साइज़ बदल सकता है. यह Entity
पर ResizableComponent
का इस्तेमाल करने जैसा है.
movable
movable
मॉडिफ़ायर चालू होने पर, कॉम्पोनेंट में यूज़र इंटरफ़ेस (यूआई) कंट्रोल जोड़ दिए जाएंगे. इनकी मदद से, उपयोगकर्ता 3D स्पेस में एलिमेंट को मूव कर सकता है. यह Entity
पर MovableComponent
का इस्तेमाल करने जैसा ही है.
जांच और सुलभता
semantics
semantics
मॉडिफ़ायर, लेआउट नोड में सेमैनटिक जोड़ता है, ताकि जांच और सुलभता में इसका इस्तेमाल किया जा सके. Jetpack Compose में सेमेटिक्स और
SemanticsModifier
देखें.
testTag
testTag
मॉडिफ़ायर, SemanticsPropertyReceiver.testTag
का छोटा वर्शन है. इसकी मदद से, टेस्ट फ़्रेमवर्क, टेस्ट में एलिमेंट ढूंढ सकते हैं.