হিট-টেস্ট বাস্তব জগতে ভার্চুয়াল বস্তু স্থাপন করে

প্ল্যাটফর্ম-নির্দিষ্ট গাইড

অ্যান্ড্রয়েড (কোটলিন/জাভা)

অ্যান্ড্রয়েড এনডিকে (সি)

ইউনিটি (এআর ফাউন্ডেশন)

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

হিট-পরীক্ষাগুলি বাস্তব-বিশ্বের 3D জ্যামিতি এবং একটি উত্স এবং দিক নিয়ে গঠিত একটি ভার্চুয়াল রশ্মির মধ্যে ছেদ খুঁজে পায়৷ মূল হিসাবে ডিভাইসের ক্যামেরা সহ রশ্মিগুলি সাধারণত ব্যবহৃত হয়, যদিও ARCore বিশ্ব স্থান স্থানাঙ্কে একটি নির্বিচারে রশ্মির সাথে হিট-টেস্ট করার জন্য একটি API অন্তর্ভুক্ত করে।

কল্পনা করুন যে একজন ব্যবহারকারীর ডিভাইস ক্যামেরা থেকে একটি রশ্মি উৎপন্ন হয়েছে যা দৃশ্যের 3D জ্যামিতি যেমন একটি মেঝে, প্রাচীর বা বস্তুতে আঘাত না করা পর্যন্ত সামনের দিকে প্রসারিত হয়। একবার এটি ঘটলে, আপনি হিট ফলাফলের একটি তালিকা পাবেন বা শনাক্ত দৃশ্য জ্যামিতি সহ ছেদ পাবেন৷ তালিকাটি ডিভাইস থেকে দূরত্ব অনুসারে বাছাই করা হয়েছে, প্রথমে নিকটতম ছেদ সহ। এটি গুরুত্বপূর্ণ কারণ সাধারণত আপনি অন্যান্য বস্তুর পিছনে আটকে থাকা বস্তুগুলি দেখতে পান না, তাই বেশিরভাগ সময় প্রথম ফলাফলটি সবচেয়ে তাৎপর্যপূর্ণ হয়।

হিট ফলাফলের বিষয়বস্তু

একটি পৃথক হিট ফলাফল প্রতিটি ফলাফলের জন্য নিম্নলিখিত তথ্য সহ একটি তালিকা হিসাবে ফিরে আসে:

  • রশ্মির উৎপত্তি থেকে দূরত্ব, মিটারে
  • হিট ফলাফলের ভঙ্গি (অবস্থান এবং অভিযোজন)
  • একটি ট্র্যাকযোগ্য আকারে আপনি যে 3D জ্যামিতিটি আঘাত করেছেন

তারপরে আপনি একটি অ্যাঙ্কর ব্যবহার করে আপনার 3D সামগ্রীকে বাস্তবসম্মতভাবে স্থাপন করতে পছন্দসই হিট ফলাফল ব্যবহার করতে পারেন।

হিট ফলাফল প্রকার

চার ধরনের হিট ফলাফল রয়েছে: গভীরতা, সমতল, বৈশিষ্ট্য বিন্দু এবং তাত্ক্ষণিক স্থান নির্ধারণের ফলাফল। প্রতিটির নিজস্ব ব্যবহারের ক্ষেত্রে এবং ট্রেডঅফ রয়েছে, যেমনটি নিম্নলিখিত টেবিলে দেখানো হয়েছে।

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

ডিভাইস সামঞ্জস্য

হিট-টেস্ট সমস্ত ARCore সমর্থিত ডিভাইসে কাজ করে, কিন্তু ডেপথ হিট-টেস্টের জন্য ডেপথ সমর্থিত ডিভাইসের প্রয়োজন হবে।

AR কন্টেন্ট রাখতে হিট ফলাফল ব্যবহার করুন

একবার আপনি একটি হিট ফলাফল পেয়ে গেলে, আপনি আপনার দৃশ্যে AR সামগ্রী স্থাপন করতে ইনপুট হিসাবে এর পোজ ব্যবহার করতে পারেন।