পরিচিত ডাইরেক্ট সাবক্লাস |
AR খণ্ডটি সাধারণ AR বৈশিষ্ট্যগুলির জন্য প্রয়োজনীয় ভিউ লেআউট এবং কন্ট্রোলার নিয়ে আসে।
নেস্টেড ক্লাস
ইন্টারফেস | BaseArFragment.OnSessionInitialization Listener | ARCore সেশন শুরু হলে আমন্ত্রণ জানানো হয়। | |
ইন্টারফেস | BaseArFragment.OnTapArPlaneListener | একটি ARCore প্লেন ট্যাপ করা হলে আহ্বান করা হয়। |
পাবলিক কনস্ট্রাক্টর
পাবলিক পদ্ধতি
বিমূর্ত স্ট্রিং[] | অতিরিক্ত অনুমতি পান () Manifest.permission.CAMERA ছাড়াও অ্যাপের জন্য প্রয়োজনীয় বিপজ্জনক অনুমতিগুলির একটি অ্যারে প্রদান করে, যা ARCore-এর প্রয়োজন। |
ArSceneView | getArSceneView () এই খণ্ডের জন্য ArSceneView পায়। |
প্লেন ডিসকভারি কন্ট্রোলার | getPlaneDiscoveryController () প্লেন ডিসকভারি কন্ট্রোলার পায়, যা প্লেনের জন্য কিভাবে স্ক্যান করতে হয় তার নির্দেশাবলী প্রদর্শন করে। |
ট্রান্সফরমেশন সিস্টেম | ট্রান্সফরমেশন সিস্টেম () ট্রান্সফর্মেশন সিস্টেম পায়, যা TransformableNode নোড দ্বারা ইঙ্গিত সনাক্ত করতে এবং কোন নোড নির্বাচন করা হয়েছে তা সমন্বয় করতে ব্যবহৃত হয়। |
বিমূর্ত বুলিয়ান | অপ্রয়োজনীয় () এই অ্যাপ্লিকেশানটি AR প্রয়োজনীয় হলে সত্য, AR ঐচ্ছিক হলে মিথ্যা দেখায়৷ |
দেখুন | |
অকার্যকর | অনধ্বংস () |
অকার্যকর | |
অকার্যকর | অনপজ () |
অকার্যকর | onPeekTouch ( হিটটেস্ট রেজাল্ট হিটটেস্ট রেজাল্ট, মোশন ইভেন্ট মোশন ইভেন্ট) একটি স্পর্শ ইভেন্ট একটি দৃশ্য পাঠানো হয় যখন কল. |
অকার্যকর | onRequestPermissionsResult (int requestCode, String[] permissions, int[] ফলাফল) অনুমতি অনুরোধের জন্য ফলাফল পায়. |
অকার্যকর | অন রিজুমে () |
অকার্যকর | |
অকার্যকর | setOnSessionInitializationListener ( BaseArFragment.OnSessionInitializationListener onSessionInitializationListener ) ARCore সেশন শুরু হলে কলব্যাক করার জন্য নিবন্ধন করে। |
অকার্যকর | setOnTapArPlaneListener ( BaseArFragment.OnTapArPlaneListener onTapArPlaneListener) যখন একটি ARCore প্লেন ট্যাপ করা হয় তখন কলব্যাক করার জন্য একটি কলব্যাক নিবন্ধন করে৷ |
সুরক্ষিত পদ্ধতি
বুলিয়ান | getCanRequestDangerousPermissions () সত্য হলে, অনুরোধ ডেঞ্জারাস পারমিশন requestDangerousPermissions() কিছু না করেই ফিরে আসে, যদি মিথ্যা অনুমতির অনুরোধ করা হয় |
বিমূর্ত কনফিগারেশন | getSession Configuration ( সেশন সেশন) |
বিমূর্ত সেট < Session.Feature > | GetSession Features () একটি ARCore Session তৈরি করার জন্য অতিরিক্ত বৈশিষ্ট্যগুলি নির্দিষ্ট করে৷ |
বিমূর্ত শূন্যতা | হ্যান্ডেল সেশন এক্সেপশন ( অনুপলব্ধ ব্যতিক্রম সেশন ব্যতিক্রম) |
চূড়ান্ত শূন্যতা | শুরু করুন অধিবেশন () ARCore সেশন শুরু করে। |
ট্রান্সফরমেশন সিস্টেম | মেক ট্রান্সফরমেশন সিস্টেম () এই খণ্ড দ্বারা ব্যবহৃত রূপান্তর সিস্টেম তৈরি করে। |
অকার্যকর | onWindowFocus পরিবর্তিত (বুলিয়ান আছে ফোকাস) |
অকার্যকর | অনুরোধ বিপজ্জনক অনুমতি () বিপজ্জনক অনুমতির অনুরোধ করার প্রক্রিয়া শুরু করে। |
চূড়ান্ত বুলিয়ান | |
অকার্যকর | সেটCanRequestDangerousPermissions ( বুলিয়ান ক্যান অনুরোধ বিপদজনক অনুমতি) সত্য হলে, অনুরোধ ডেঞ্জারাস পারমিশন requestDangerousPermissions() কিছু না করেই ফিরে আসে, যদি মিথ্যা অনুমতির অনুরোধ করা হয় |
অকার্যকর | সেটআপ সিলেকশন রেন্ডারেবল ( ফুটপ্রিন্ট সিলেকশন ভিজুয়ালাইজার সিলেকশন ভিজুয়ালাইজার) |
উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি
পাবলিক কনস্ট্রাক্টর
সর্বজনীন BaseArFragment ()
পাবলিক পদ্ধতি
সর্বজনীন বিমূর্ত স্ট্রিং[] getAdditionalPermissions ()
Manifest.permission.CAMERA ছাড়াও অ্যাপের জন্য প্রয়োজনীয় বিপজ্জনক অনুমতিগুলির একটি অ্যারে প্রদান করে, যা ARCore-এর প্রয়োজন। কোনো অতিরিক্ত অনুমতির প্রয়োজন না হলে, একটি খালি অ্যারে ফেরত দেওয়া উচিত।
সর্বজনীন প্লেনডিসকভারি কন্ট্রোলার পান প্লেনডিসকভারি কন্ট্রোলার ()
প্লেন ডিসকভারি কন্ট্রোলার পায়, যা প্লেনের জন্য কিভাবে স্ক্যান করতে হয় তার নির্দেশাবলী প্রদর্শন করে।
পাবলিক ট্রান্সফরমেশন সিস্টেম 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()
কিছু না করেই ফিরে আসে, যদি মিথ্যা অনুমতির অনুরোধ করা হয়
সুরক্ষিত বিমূর্ত সেট < Session.Feature > getSessionFeatures ()
একটি ARCore Session
তৈরি করার জন্য অতিরিক্ত বৈশিষ্ট্যগুলি নির্দিষ্ট করে৷ Session.Feature
দেখুন।
সংরক্ষিত বিমূর্ত অকার্যকর হ্যান্ডেল সেশন এক্সেপশন ( অনুপলব্ধ ব্যতিক্রম অধিবেশন ব্যতিক্রম)
পরামিতি
অধিবেশন ব্যতিক্রম |
---|
সুরক্ষিত চূড়ান্ত অকার্যকর প্রাথমিক অধিবেশন ()
ARCore সেশন শুরু করে। ARCore-এর ইনস্টলেশন অবস্থা পরীক্ষা করার আগে ক্যামেরার অনুমতি পরীক্ষা করা হয়। একবার অনুমতি এবং ইনস্টলেশন ঠিক হয়ে গেলে, সেশন কনফিগারেশন ব্যবহার করার জন্য #getSessionConfiguration(সেশন সেশন) পদ্ধতিটি কল করা হয়। সিনফর্মের জন্য প্রয়োজন যে ARCore সেশন LATEST_CAMERA_IMAGE ব্যবহার করে আপডেট করা হবে যাতে আঁকার সময় ব্লক করা না হয়। এই মোডটি সাবক্লাস থেকে প্রত্যাবর্তিত কনফিগারেশন অবজেক্টে সেট করা আছে।
সুরক্ষিত ট্রান্সফরমেশন সিস্টেম মেক ট্রান্সফরমেশন সিস্টেম ()
এই খণ্ড দ্বারা ব্যবহৃত রূপান্তর সিস্টেম তৈরি করে। একটি কাস্টম রূপান্তর সিস্টেম তৈরি করতে ওভাররাইড করা যেতে পারে।
উইন্ডোফোকাস চেঞ্জড-এ সুরক্ষিত শূন্যতা (বুলিয়ান আছে ফোকাস)
পরামিতি
আছে ফোকাস |
---|
সুরক্ষিত অকার্যকর অনুরোধ বিপজ্জনক অনুমতি ()
বিপজ্জনক অনুমতির অনুরোধ করার প্রক্রিয়া শুরু করে। এটি ARCore-এর জন্য প্রয়োজনীয় CAMERA অনুমতি এবং getAdditionalPermissions() থেকে ফেরত আসা যেকোনো অনুমতিকে একত্রিত করে। অনুরোধের ফলাফলের উপর কোন নির্দিষ্ট প্রক্রিয়াকরণ নেই, অতিরিক্ত প্রক্রিয়াকরণের প্রয়োজন হলে সাবক্লাসগুলি RequestPermissionsResult() এ ওভাররাইড করতে পারে।
setCanRequestDangerousPermissions(Boolean)
এই ফাংশনটিকে কিছু করা থেকে থামাতে পারে।
সুরক্ষিত অকার্যকর সেটCanRequestDangerousPermissions ( বুলিয়ান ক্যান অনুরোধ বিপদজনক অনুমতি)
সত্য হলে, অনুরোধ ডেঞ্জারাস পারমিশন requestDangerousPermissions()
কিছু না করেই ফিরে আসে, যদি মিথ্যা অনুমতির অনুরোধ করা হয়
পরামিতি
বিপজ্জনক অনুমতির অনুরোধ করতে পারেন |
---|
সুরক্ষিত অকার্যকর সেটআপ নির্বাচন রেন্ডারেবল ( ফুটপ্রিন্ট নির্বাচন ভিজুয়ালাইজার নির্বাচন ভিজুয়ালাইজার)
পরামিতি
নির্বাচন ভিজ্যুয়ালাইজার |
---|