সেশন

Session অ্যাপ্লিকেশনের জন্য স্থানিক কার্যকারিতার প্রাথমিক ইন্টারফেস প্রদান করে। প্রতিটি স্থানিক ক্রিয়াকলাপ অবশ্যই Session একটি উদাহরণ তৈরি এবং ধরে রাখতে হবে৷ একবার তৈরি হয়ে গেলে, অ্যাপ্লিকেশানটি প্যানেল বা 3d মডেলের মতো স্থানিক বিষয়বস্তু সত্তা তৈরি করতে, সেইসাথে একটি স্থানিক পরিবেশ সেট করতে , ব্যবহারকারীর অবস্থান চিহ্নিত করতে এবং বাস্তব জগতের বিষয়বস্তু নোঙ্গর করতে Session ইন্টারফেস ব্যবহার করতে পারে।

XR-এর জন্য Jetpack Compose থেকে সেশন অ্যাক্সেস করুন

XR-এর জন্য Jetpack Compose ব্যবহার করার সময়, সেশনটি আপনার জন্য তৈরি করা হয় এবং LocalSession.current ব্যবহার করে অ্যাক্সেস করা যেতে পারে। নিম্নলিখিত উদাহরণ দেখুন:

@Composable
fun ComposableUsingSession() {
    val session = LocalSession.current
}

Jetpack SceneCore থেকে সেশন অ্যাক্সেস করুন

আপনি যদি SceneCore লাইব্রেরি থেকে স্থানিক সত্তা তৈরি করেন, তাহলে আপনাকে সেশনটি তৈরি করতে হবে।

একটি সেশন তৈরি করা শুধুমাত্র একটি Android XR ডিভাইসে সমর্থিত। একটি বেমানান ডিভাইসে একটি অধিবেশন তৈরি করার চেষ্টা করা একটি ব্যর্থ ফলাফল হবে. একটি অধিবেশন তৈরি করতে, নিম্নলিখিত উদাহরণে দেখানো হিসাবে, create পদ্ধতিতে একটি কার্যকলাপ পাস করুন।

when (val result = Session.create(this)) {
    is SessionCreateSuccess -> {
        val xrSession = result.session
        // ...
    }
    is SessionCreatePermissionsNotGranted ->
        TODO(/* The required permissions in result.permissions have not been granted. */)
}

একটি সেশনের কার্যকলাপ ধ্বংস হয়ে গেলে, সেই সেশনের সাথে যুক্ত সমস্ত স্থানিক UI এবং 3D সামগ্রী ধ্বংস হয়ে যায় এবং সেশনটি আর বৈধ থাকে না৷

এছাড়াও দেখুন

,

Session অ্যাপ্লিকেশনের জন্য স্থানিক কার্যকারিতার প্রাথমিক ইন্টারফেস প্রদান করে। প্রতিটি স্থানিক ক্রিয়াকলাপ অবশ্যই Session একটি উদাহরণ তৈরি এবং ধরে রাখতে হবে৷ একবার তৈরি হয়ে গেলে, অ্যাপ্লিকেশানটি প্যানেল বা 3d মডেলের মতো স্থানিক বিষয়বস্তু সত্তা তৈরি করতে, সেইসাথে একটি স্থানিক পরিবেশ সেট করতে , ব্যবহারকারীর অবস্থান চিহ্নিত করতে এবং বাস্তব জগতের বিষয়বস্তু নোঙ্গর করতে Session ইন্টারফেস ব্যবহার করতে পারে।

XR-এর জন্য Jetpack Compose থেকে সেশন অ্যাক্সেস করুন

XR-এর জন্য Jetpack Compose ব্যবহার করার সময়, সেশনটি আপনার জন্য তৈরি করা হয় এবং LocalSession.current ব্যবহার করে অ্যাক্সেস করা যেতে পারে। নিম্নলিখিত উদাহরণ দেখুন:

@Composable
fun ComposableUsingSession() {
    val session = LocalSession.current
}

Jetpack SceneCore থেকে সেশন অ্যাক্সেস করুন

আপনি যদি SceneCore লাইব্রেরি থেকে স্থানিক সত্তা তৈরি করেন, তাহলে আপনাকে সেশনটি তৈরি করতে হবে।

একটি সেশন তৈরি করা শুধুমাত্র একটি Android XR ডিভাইসে সমর্থিত। একটি বেমানান ডিভাইসে একটি অধিবেশন তৈরি করার চেষ্টা করা একটি ব্যর্থ ফলাফল হবে. একটি অধিবেশন তৈরি করতে, নিম্নলিখিত উদাহরণে দেখানো হিসাবে, create পদ্ধতিতে একটি কার্যকলাপ পাস করুন।

when (val result = Session.create(this)) {
    is SessionCreateSuccess -> {
        val xrSession = result.session
        // ...
    }
    is SessionCreatePermissionsNotGranted ->
        TODO(/* The required permissions in result.permissions have not been granted. */)
}

একটি সেশনের কার্যকলাপ ধ্বংস হয়ে গেলে, সেই সেশনের সাথে যুক্ত সমস্ত স্থানিক UI এবং 3D সামগ্রী ধ্বংস হয়ে যায় এবং সেশনটি আর বৈধ থাকে না৷

এছাড়াও দেখুন

,

Session অ্যাপ্লিকেশনের জন্য স্থানিক কার্যকারিতার প্রাথমিক ইন্টারফেস প্রদান করে। প্রতিটি স্থানিক ক্রিয়াকলাপ অবশ্যই Session একটি উদাহরণ তৈরি এবং ধরে রাখতে হবে৷ একবার তৈরি হয়ে গেলে, অ্যাপ্লিকেশানটি প্যানেল বা 3d মডেলের মতো স্থানিক বিষয়বস্তু সত্তা তৈরি করতে, সেইসাথে একটি স্থানিক পরিবেশ সেট করতে , ব্যবহারকারীর অবস্থান চিহ্নিত করতে এবং বাস্তব জগতের বিষয়বস্তু নোঙ্গর করতে Session ইন্টারফেস ব্যবহার করতে পারে।

XR-এর জন্য Jetpack Compose থেকে সেশন অ্যাক্সেস করুন

XR-এর জন্য Jetpack Compose ব্যবহার করার সময়, সেশনটি আপনার জন্য তৈরি করা হয় এবং LocalSession.current ব্যবহার করে অ্যাক্সেস করা যেতে পারে। নিম্নলিখিত উদাহরণ দেখুন:

@Composable
fun ComposableUsingSession() {
    val session = LocalSession.current
}

Jetpack SceneCore থেকে সেশন অ্যাক্সেস করুন

আপনি যদি SceneCore লাইব্রেরি থেকে স্থানিক সত্তা তৈরি করেন, তাহলে আপনাকে সেশনটি তৈরি করতে হবে।

একটি সেশন তৈরি করা শুধুমাত্র একটি Android XR ডিভাইসে সমর্থিত। একটি বেমানান ডিভাইসে একটি অধিবেশন তৈরি করার চেষ্টা করা একটি ব্যর্থ ফলাফল হবে. একটি অধিবেশন তৈরি করতে, নিম্নলিখিত উদাহরণে দেখানো হিসাবে, create পদ্ধতিতে একটি কার্যকলাপ পাস করুন।

when (val result = Session.create(this)) {
    is SessionCreateSuccess -> {
        val xrSession = result.session
        // ...
    }
    is SessionCreatePermissionsNotGranted ->
        TODO(/* The required permissions in result.permissions have not been granted. */)
}

একটি সেশনের কার্যকলাপ ধ্বংস হয়ে গেলে, সেই সেশনের সাথে যুক্ত সমস্ত স্থানিক UI এবং 3D সামগ্রী ধ্বংস হয়ে যায় এবং সেশনটি আর বৈধ থাকে না৷

এছাড়াও দেখুন