सबस्पेस मॉडिफ़ायर

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 का छोटा वर्शन है. इसकी मदद से, टेस्ट फ़्रेमवर्क, टेस्ट में एलिमेंट ढूंढ सकते हैं.