প্ল্যাটফর্ম-নির্দিষ্ট নির্দেশিকা
অ্যান্ড্রয়েড (কোটলিন/জাভা)
অ্যান্ড্রয়েড এনডিকে (সি)
ইউনিটি (এআর ফাউন্ডেশন)
একটি দৃশ্যের সাথে মিশে যাওয়ার জন্য AR কন্টেন্টকে অবশ্যই সঠিকভাবে স্থাপন ও আকার দিতে হবে। বাস্তব জগতের বস্তুর মতোই, দূরের ভার্চুয়াল বস্তুগুলোকেও ছোট দেখানোর কথা। আপনার দৃশ্যে একটি 3D বস্তুর সঠিক অবস্থান নির্ধারণ করতে আপনি একটি হিট-টেস্ট (অথবা AR Foundation for Unity-তে একটি রে-কাস্ট ) করতে পারেন। সঠিক অবস্থান নিশ্চিত করে যে AR কন্টেন্টটি উপযুক্ত (দৃশ্যমান) আকারে রেন্ডার করা হয়েছে।
হিট-টেস্ট বাস্তব জগতের ত্রিমাত্রিক জ্যামিতি এবং একটি উৎস ও দিক সম্বলিত ভার্চুয়াল রশ্মির মধ্যে ছেদবিন্দু খুঁজে বের করে। ডিভাইসের ক্যামেরাকে উৎস হিসেবে ব্যবহার করা রশ্মিগুলোই সবচেয়ে বেশি ব্যবহৃত হয়, যদিও ARCore-এ ওয়ার্ল্ড স্পেস স্থানাঙ্কে যেকোনো রশ্মি দিয়ে হিট-টেস্ট করার জন্য একটি API অন্তর্ভুক্ত রয়েছে।
কল্পনা করুন যে ব্যবহারকারীর ডিভাইসের ক্যামেরা থেকে একটি রশ্মি সামনের দিকে প্রসারিত হতে থাকে যতক্ষণ না এটি দৃশ্যের কোনো ত্রিমাত্রিক জ্যামিতিতে, যেমন মেঝে, দেয়াল বা কোনো বস্তুতে, আঘাত করে। এটি ঘটলে, আপনি হিট রেজাল্ট বা সনাক্তকৃত দৃশ্যের জ্যামিতির সাথে ছেদবিন্দুর একটি তালিকা পাবেন। তালিকাটি ডিভাইস থেকে দূরত্ব অনুসারে সাজানো থাকে, যেখানে সবচেয়ে কাছের ছেদবিন্দুটি প্রথমে থাকে। এটি গুরুত্বপূর্ণ কারণ সাধারণত আপনি অন্য বস্তুর আড়ালে থাকা বস্তু দেখতে পান না, তাই বেশিরভাগ সময় প্রথম ফলাফলটিই সবচেয়ে তাৎপর্যপূর্ণ হয়।

একটি হিট ফলাফলের বিষয়বস্তু
প্রতিটি ফলাফলের জন্য নিম্নলিখিত তথ্যসহ একটি স্বতন্ত্র ফলাফল তালিকা আকারে ফেরত দেওয়া হয়:
- রশ্মির উৎস থেকে দূরত্ব, মিটারে
- হিট ফলাফলের ভঙ্গি (অবস্থান এবং অভিমুখ)
- যে 3D জ্যামিতিটিতে আপনি আঘাত করেন, তা একটি ট্র্যাকযোগ্য আকারে থাকে।
এরপর আপনি কাঙ্ক্ষিত ফলাফলটি ব্যবহার করে একটি অ্যাঙ্করের সাহায্যে আপনার থ্রিডি কন্টেন্টকে বাস্তবসম্মতভাবে স্থাপন করতে পারবেন।
হিট ফলাফলের প্রকারভেদ
চার ধরনের হিট রেজাল্ট রয়েছে: ডেপথ, প্লেন, ফিচার পয়েন্ট এবং ইনস্ট্যান্ট প্লেসমেন্ট রেজাল্ট। প্রত্যেকটির নিজস্ব ব্যবহার এবং সুবিধা-অসুবিধা রয়েছে, যা নিচের সারণিতে দেখানো হয়েছে।
| হিট ফলাফলের ধরণ | বর্ণনা | অভিমুখীকরণ | ব্যবহারের ক্ষেত্র |
|---|---|---|---|
| গভীরতা | কোনো একটি বিন্দুর সঠিক গভীরতা ও অভিমুখ নির্ধারণ করতে সম্পূর্ণ দৃশ্যের গভীরতার তথ্য ব্যবহার করে। | ত্রিমাত্রিক পৃষ্ঠের লম্ব | যেকোনো তলে একটি ভার্চুয়াল বস্তু স্থাপন করুন (শুধু মেঝে এবং দেয়ালে নয়)। |
| বিমান | কোনো বিন্দুর সঠিক গভীরতা ও অভিমুখ নির্ধারণ করতে অনুভূমিক এবং/অথবা উল্লম্ব পৃষ্ঠে আঘাত করে। | ত্রিমাত্রিক পৃষ্ঠের লম্ব | একটি তলের (মেঝে বা দেয়াল) সম্পূর্ণ জ্যামিতি ব্যবহার করে তার উপর একটি বস্তু স্থাপন করুন। অবিলম্বে সঠিক স্কেল প্রয়োজন। গভীরতা হিট-টেস্টের জন্য ফলব্যাক। |
| বৈশিষ্ট্য বিন্দু | কোনো বিন্দুর সঠিক অবস্থান ও অভিমুখ নির্ধারণ করতে, এটি ব্যবহারকারীর ট্যাপ করা বিন্দুর চারপাশের দৃশ্যমান বৈশিষ্ট্যের উপর নির্ভর করে। | ত্রিমাত্রিক পৃষ্ঠের লম্ব | যেকোনো তলের উপর একটি বস্তু রাখুন (শুধু মেঝে এবং দেয়ালে নয়)। |
| তাৎক্ষণিক স্থাপন (স্থায়ী রশ্মি নিক্ষেপ) | কন্টেন্ট স্থাপন করতে স্ক্রিনের জায়গা ব্যবহার করে। প্রাথমিকভাবে এটি অ্যাপ দ্বারা প্রদত্ত আনুমানিক গভীরতা ব্যবহার করে। এটি তাৎক্ষণিকভাবে কাজ করে, কিন্তু ARCore যখন দৃশ্যের প্রকৃত জ্যামিতি নির্ধারণ করতে সক্ষম হয়, তখন পোজ এবং প্রকৃত গভীরতা পরিবর্তিত হবে। | +Y উপরের দিকে নির্দেশ করে, যা অভিকর্ষের বিপরীত। | যেখানে দ্রুত স্থাপন করা অপরিহার্য এবং অভিজ্ঞতাটি অজানা প্রাথমিক গভীরতা ও মাপ সহ্য করতে পারে, সেখানে কোনো তলের (মেঝে বা দেয়াল) সম্পূর্ণ জ্যামিতি ব্যবহার করে সেটির উপর একটি বস্তু স্থাপন করুন। |
ডিভাইসের সামঞ্জস্যতা
হিট-টেস্ট ARCore সমর্থিত সকল ডিভাইসে কাজ করে, কিন্তু ডেপথ হিট-টেস্টের জন্য ডেপথ সমর্থিত ডিভাইসের প্রয়োজন হবে।
হিট রেজাল্ট ব্যবহার করে AR কন্টেন্ট স্থাপন করুন
একবার সঠিক ফলাফল পেলে, আপনি সেটির পোজকে ইনপুট হিসেবে ব্যবহার করে আপনার দৃশ্যে এআর কন্টেন্ট স্থাপন করতে পারবেন।