Session আপনার অ্যাপের স্থানিক কার্যকারিতার জন্য প্রাথমিক ইন্টারফেস প্রদান করে। প্রতিটি স্থানিক Activity অবশ্যই Session একটি ইনস্ট্যান্স তৈরি ও ধারণ করতে হবে। আপনার অ্যাপ একটি সেশন তৈরি করার পর, এটি Session ইন্টারফেস ব্যবহার করে প্যানেল বা ৩ডি মডেলের মতো স্থানিক কন্টেন্ট এনটিটি তৈরি করতে পারে, সেইসাথে একটি স্থানিক পরিবেশ সেট করতে , ব্যবহারকারীর অবস্থান শনাক্ত করতে এবং বাস্তব জগতে কন্টেন্ট অ্যাঙ্কর করতে পারে ।
Jetpack Composer for XR থেকে একটি সেশন অ্যাক্সেস করুন
Jetpack Compose for XR ব্যবহার করার সময়, আপনার জন্য সেশনটি তৈরি হয়ে যায় এবং LocalSession.current ব্যবহার করে এটি অ্যাক্সেস করা যায়। নিম্নলিখিত উদাহরণটি দেখুন:
@Composable fun ComposableUsingSession() { val session = LocalSession.current }
Jetpack XR রানটাইম থেকে একটি সেশন অ্যাক্সেস করুন
আপনি যদি Jetpack SceneCore লাইব্রেরি থেকে স্পেশিয়ালাইজড এনটিটি তৈরি করেন, তাহলে আপনাকে একটি সেশন তৈরি করতে হবে।
একটি সেশন তৈরি করতে, create() মেথডে একটি [ Context ] পাস করুন। এই Context Immersive XR ডিভাইস বা মোবাইল ডিভাইসের একটি Activity , অথবা একটি প্রোজেক্টেড কনটেক্সট হতে পারে।
একটি ARCore সেশন তৈরি করা একটি ব্যয়বহুল কাজ হতে পারে, এবং এটি ব্যাকগ্রাউন্ডে সম্পন্ন করা উচিত, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:
lifecycleScope.launch { when (val result = Session.create(context)) { is SessionCreateSuccess -> { val xrSession = result.session // ... } else -> TODO(/* A different unhandled exception was thrown. */) } }
যখন কোনো সেশনের অ্যাক্টিভিটি ধ্বংস করা হয়, তখন সেই সেশনের সাথে যুক্ত সমস্ত স্পেশিয়াল UI এবং 3D কন্টেন্ট ধ্বংস হয়ে যায় এবং সেশনটি আর বৈধ থাকে না।
আরও দেখুন
- স্থানিক সক্ষমতা যাচাই করুন
- HSM এবং FSM এর মধ্যে রূপান্তর
- আপনার অ্যাপে স্থানিক পরিবেশ যোগ করুন
- আপনার অ্যাপে 3D মডেল যোগ করুন