BaseArFragment

পাবলিক বিমূর্ত বর্গ BaseArFragment
পরিচিত ডাইরেক্ট সাবক্লাস

AR খণ্ডটি সাধারণ AR বৈশিষ্ট্যগুলির জন্য প্রয়োজনীয় ভিউ লেআউট এবং কন্ট্রোলার নিয়ে আসে।

নেস্টেড ক্লাস

ইন্টারফেস BaseArFragment.OnSessionInitialization Listener ARCore সেশন শুরু হলে আমন্ত্রণ জানানো হয়।
ইন্টারফেস BaseArFragment.OnTapArPlaneListener একটি ARCore প্লেন ট্যাপ করা হলে আহ্বান করা হয়।

পাবলিক কনস্ট্রাক্টর

পাবলিক পদ্ধতি

বিমূর্ত স্ট্রিং[]
অতিরিক্ত অনুমতি পান ()
Manifest.permission.CAMERA ছাড়াও অ্যাপের জন্য প্রয়োজনীয় বিপজ্জনক অনুমতিগুলির একটি অ্যারে প্রদান করে, যা ARCore-এর প্রয়োজন।
ArSceneView
getArSceneView ()
এই খণ্ডের জন্য ArSceneView পায়।
প্লেন ডিসকভারি কন্ট্রোলার
getPlaneDiscoveryController ()
প্লেন ডিসকভারি কন্ট্রোলার পায়, যা প্লেনের জন্য কিভাবে স্ক্যান করতে হয় তার নির্দেশাবলী প্রদর্শন করে।
ট্রান্সফরমেশন সিস্টেম
ট্রান্সফরমেশন সিস্টেম ()
ট্রান্সফর্মেশন সিস্টেম পায়, যা TransformableNode নোড দ্বারা ইঙ্গিত সনাক্ত করতে এবং কোন নোড নির্বাচন করা হয়েছে তা সমন্বয় করতে ব্যবহৃত হয়।
বিমূর্ত বুলিয়ান
অপ্রয়োজনীয় ()
এই অ্যাপ্লিকেশানটি AR প্রয়োজনীয় হলে সত্য, AR ঐচ্ছিক হলে মিথ্যা দেখায়৷
দেখুন
onCreateView ( LayoutInflater inflater, ViewGroup ধারক, Bundle savedInstanceState)
অকার্যকর
অকার্যকর
অকার্যকর
অকার্যকর
onPeekTouch ( হিটটেস্ট রেজাল্ট হিটটেস্ট রেজাল্ট, মোশন ইভেন্ট মোশন ইভেন্ট)
একটি স্পর্শ ইভেন্ট একটি দৃশ্য পাঠানো হয় যখন কল.
অকার্যকর
onRequestPermissionsResult (int requestCode, String[] permissions, int[] ফলাফল)
অনুমতি অনুরোধের জন্য ফলাফল পায়.
অকার্যকর
অকার্যকর
onUpdate ( ফ্রেমটাইম ফ্রেমটাইম)
দৃশ্যটি আপডেট হওয়ার আগে প্রতি ফ্রেমে একবার কল করা হয়েছে।
অকার্যকর
setOnSessionInitializationListener ( BaseArFragment.OnSessionInitializationListener onSessionInitializationListener )
ARCore সেশন শুরু হলে কলব্যাক করার জন্য নিবন্ধন করে।
অকার্যকর
setOnTapArPlaneListener ( BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)
যখন একটি ARCore প্লেন ট্যাপ করা হয় তখন কলব্যাক করার জন্য একটি কলব্যাক নিবন্ধন করে৷

সুরক্ষিত পদ্ধতি

বুলিয়ান
getCanRequestDangerousPermissions ()
সত্য হলে, অনুরোধ ডেঞ্জারাস পারমিশন requestDangerousPermissions() কিছু না করেই ফিরে আসে, যদি মিথ্যা অনুমতির অনুরোধ করা হয়
বিমূর্ত কনফিগারেশন
বিমূর্ত সেট < Session.Feature >
GetSession Features ()
একটি ARCore Session তৈরি করার জন্য অতিরিক্ত বৈশিষ্ট্যগুলি নির্দিষ্ট করে৷
বিমূর্ত শূন্যতা
হ্যান্ডেল সেশন এক্সেপশন ( অনুপলব্ধ ব্যতিক্রম সেশন ব্যতিক্রম)
চূড়ান্ত শূন্যতা
শুরু করুন অধিবেশন ()
ARCore সেশন শুরু করে।
ট্রান্সফরমেশন সিস্টেম
মেক ট্রান্সফরমেশন সিস্টেম ()
এই খণ্ড দ্বারা ব্যবহৃত রূপান্তর সিস্টেম তৈরি করে।
অকার্যকর
onWindowFocus পরিবর্তিত (বুলিয়ান আছে ফোকাস)
অকার্যকর
অনুরোধ বিপজ্জনক অনুমতি ()
বিপজ্জনক অনুমতির অনুরোধ করার প্রক্রিয়া শুরু করে।
চূড়ান্ত বুলিয়ান
অকার্যকর
সেটCanRequestDangerousPermissions ( বুলিয়ান ক্যান অনুরোধ বিপদজনক অনুমতি)
সত্য হলে, অনুরোধ ডেঞ্জারাস পারমিশন requestDangerousPermissions() কিছু না করেই ফিরে আসে, যদি মিথ্যা অনুমতির অনুরোধ করা হয়
অকার্যকর
সেটআপ সিলেকশন রেন্ডারেবল ( ফুটপ্রিন্ট সিলেকশন ভিজুয়ালাইজার সিলেকশন ভিজুয়ালাইজার)

উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি

পাবলিক কনস্ট্রাক্টর

সর্বজনীন BaseArFragment ()

পাবলিক পদ্ধতি

সর্বজনীন বিমূর্ত স্ট্রিং[] getAdditionalPermissions ()

Manifest.permission.CAMERA ছাড়াও অ্যাপের জন্য প্রয়োজনীয় বিপজ্জনক অনুমতিগুলির একটি অ্যারে প্রদান করে, যা ARCore-এর প্রয়োজন। কোনো অতিরিক্ত অনুমতির প্রয়োজন না হলে, একটি খালি অ্যারে ফেরত দেওয়া উচিত।

সর্বজনীন ArSceneView getArSceneView ()

এই খণ্ডের জন্য ArSceneView পায়।

সর্বজনীন প্লেনডিসকভারি কন্ট্রোলার পান প্লেনডিসকভারি কন্ট্রোলার ()

প্লেন ডিসকভারি কন্ট্রোলার পায়, যা প্লেনের জন্য কিভাবে স্ক্যান করতে হয় তার নির্দেশাবলী প্রদর্শন করে।

পাবলিক ট্রান্সফরমেশন সিস্টেম get Transformation System ()

ট্রান্সফর্মেশন সিস্টেম পায়, যা TransformableNode নোড দ্বারা ইঙ্গিত সনাক্ত করতে এবং কোন নোড নির্বাচন করা হয়েছে তা সমন্বয় করতে ব্যবহৃত হয়।

পাবলিক বিমূর্ত বুলিয়ান isArRequired ()

এই অ্যাপ্লিকেশানটি AR প্রয়োজনীয় হলে সত্য, AR ঐচ্ছিক হলে মিথ্যা দেখায়৷ অ্যাপ্লিকেশন এবং সেশন শুরু করার সময় এটি বলা হয়।

সর্বজনীন ভিউ onCreateView ( LayoutInflater inflater, ViewGroup ধারক, Bundle savedInstanceState)

পরামিতি
inflater
ধারক
সংরক্ষিত ইনস্ট্যান্স স্টেট

ধ্বংসের উপর সর্বজনীন শূন্যতা ()

DestroyView ()সর্বজনীন শূন্যতা

সর্বজনীন শূন্যতা অনপজ ()

সর্বজনীন শূন্যতা অনপিকটাচ ( হিটটেস্ট রেজাল্ট হিটটেস্ট রেজাল্ট, মোশন ইভেন্ট মোশন ইভেন্ট)

একটি স্পর্শ ইভেন্ট একটি দৃশ্য পাঠানো হয় যখন কল. Scene.OnTouchListener এর আগে কলব্যাক ডাকা হবে। এটি আমন্ত্রণ জানানো হয় এমনকি যদি অঙ্গভঙ্গিটি ব্যবহার করা হয়, এটি দৃশ্যে প্রেরিত সমস্ত গতি ঘটনা পর্যবেক্ষণ করা সম্ভব করে তোলে। স্পর্শ একটি নোডের উপর না হলেও এটিকে বলা হয়, এই ক্ষেত্রে getNode() নাল হবে।

পরামিতি
টেস্ট ফলাফল হিট করুন স্পর্শ করা হয়েছে যে নোড প্রতিনিধিত্ব করে
মোশন ইভেন্ট গতি ঘটনা

RequestPermissionsResult এর উপর সর্বজনীন শূন্যতা (int requestCode, String[] permissions, int[] ফলাফল)

অনুমতি অনুরোধের জন্য ফলাফল পায়.

অনুমতির অনুরোধ করতে একটি ডায়ালগ নিয়ে আসে৷ ডায়ালগ ব্যবহারকারীকে সেটিংস অ্যাপে পাঠাতে পারে বা কার্যকলাপ শেষ করতে পারে।

পরামিতি
অনুরোধ কোড
অনুমতি
ফলাফল

রিজিউমে সর্বজনীন শূন্যতা ()

আপডেটের উপর সর্বজনীন শূন্যতা ( ফ্রেমটাইম ফ্রেমটাইম )

দৃশ্যটি আপডেট হওয়ার আগে প্রতি ফ্রেমে একবার কল করা হয়েছে।

পরামিতি
ফ্রেম সময় বর্তমান ফ্রেমের জন্য সময় তথ্য প্রদান করে

সর্বজনীন অকার্যকর সেটOnSessionInitializationListener ( BaseArFragment.OnSessionInitializationListener onSessionInitializationListener )

ARCore সেশন শুরু হলে কলব্যাক করার জন্য নিবন্ধন করে। সেশন শুরু হওয়ার পরে এবং এটি পুনরায় শুরু হওয়ার আগে শুধুমাত্র একবার কলব্যাক আহ্বান করা হবে।

পরামিতি
onSessionInitialization Listener BaseArFragment.OnSessionInitializationListener সংযুক্ত করতে।

সর্বজনীন অকার্যকর সেটOnTapArPlaneListener ( BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)

যখন একটি ARCore প্লেন ট্যাপ করা হয় তখন কলব্যাক করার জন্য একটি কলব্যাক নিবন্ধন করে৷ কোনো Node ট্যাপ না হলেই কলব্যাক ডাকা হবে।

পরামিতি
onTapArPlaneListener BaseArFragment.OnTapArPlaneListener সংযুক্ত করতে

সুরক্ষিত পদ্ধতি

সুরক্ষিত বুলিয়ান getCanRequestDangerousPermissions ()

সত্য হলে, অনুরোধ ডেঞ্জারাস পারমিশন requestDangerousPermissions() কিছু না করেই ফিরে আসে, যদি মিথ্যা অনুমতির অনুরোধ করা হয়

সুরক্ষিত বিমূর্ত কনফিগার getSessionConfiguration ( সেশন সেশন)

পরামিতি
সেশন

সুরক্ষিত বিমূর্ত সেট < Session.Feature > getSessionFeatures ()

একটি ARCore Session তৈরি করার জন্য অতিরিক্ত বৈশিষ্ট্যগুলি নির্দিষ্ট করে৷ Session.Feature দেখুন।

সংরক্ষিত বিমূর্ত অকার্যকর হ্যান্ডেল সেশন এক্সেপশন ( অনুপলব্ধ ব্যতিক্রম অধিবেশন ব্যতিক্রম)

পরামিতি
অধিবেশন ব্যতিক্রম

সুরক্ষিত চূড়ান্ত অকার্যকর প্রাথমিক অধিবেশন ()

ARCore সেশন শুরু করে। ARCore-এর ইনস্টলেশন অবস্থা পরীক্ষা করার আগে ক্যামেরার অনুমতি পরীক্ষা করা হয়। একবার অনুমতি এবং ইনস্টলেশন ঠিক হয়ে গেলে, সেশন কনফিগারেশন ব্যবহার করার জন্য #getSessionConfiguration(সেশন সেশন) পদ্ধতিটি কল করা হয়। সিনফর্মের জন্য প্রয়োজন যে ARCore সেশন LATEST_CAMERA_IMAGE ব্যবহার করে আপডেট করা হবে যাতে আঁকার সময় ব্লক করা না হয়। এই মোডটি সাবক্লাস থেকে প্রত্যাবর্তিত কনফিগারেশন অবজেক্টে সেট করা আছে।

সুরক্ষিত ট্রান্সফরমেশন সিস্টেম মেক ট্রান্সফরমেশন সিস্টেম ()

এই খণ্ড দ্বারা ব্যবহৃত রূপান্তর সিস্টেম তৈরি করে। একটি কাস্টম রূপান্তর সিস্টেম তৈরি করতে ওভাররাইড করা যেতে পারে।

উইন্ডোফোকাস চেঞ্জড-এ সুরক্ষিত শূন্যতা (বুলিয়ান আছে ফোকাস)

পরামিতি
আছে ফোকাস

সুরক্ষিত অকার্যকর অনুরোধ বিপজ্জনক অনুমতি ()

বিপজ্জনক অনুমতির অনুরোধ করার প্রক্রিয়া শুরু করে। এটি ARCore-এর জন্য প্রয়োজনীয় CAMERA অনুমতি এবং getAdditionalPermissions() থেকে ফেরত আসা যেকোনো অনুমতিকে একত্রিত করে। অনুরোধের ফলাফলের উপর কোন নির্দিষ্ট প্রক্রিয়াকরণ নেই, অতিরিক্ত প্রক্রিয়াকরণের প্রয়োজন হলে সাবক্লাসগুলি RequestPermissionsResult() এ ওভাররাইড করতে পারে।

setCanRequestDangerousPermissions(Boolean) এই ফাংশনটিকে কিছু করা থেকে থামাতে পারে।

সুরক্ষিত চূড়ান্ত বুলিয়ান অনুরোধ ইনস্টল করুন ()

সুরক্ষিত অকার্যকর সেটCanRequestDangerousPermissions ( বুলিয়ান ক্যান অনুরোধ বিপদজনক অনুমতি)

সত্য হলে, অনুরোধ ডেঞ্জারাস পারমিশন requestDangerousPermissions() কিছু না করেই ফিরে আসে, যদি মিথ্যা অনুমতির অনুরোধ করা হয়

পরামিতি
বিপজ্জনক অনুমতির অনুরোধ করতে পারেন

সুরক্ষিত অকার্যকর সেটআপ নির্বাচন রেন্ডারেবল ( ফুটপ্রিন্ট নির্বাচন ভিজুয়ালাইজার নির্বাচন ভিজুয়ালাইজার)

পরামিতি
নির্বাচন ভিজ্যুয়ালাইজার