XR_ANDROID_mouse_interaction OpenXR এক্সটেনশন

নাম স্ট্রিং

XR_ANDROID_mouse_interaction

এক্সটেনশন প্রকার

ইনস্ট্যান্স এক্সটেনশন

নিবন্ধিত এক্সটেনশন নম্বর

705

রিভিশন

1

এক্সটেনশন এবং সংস্করণ নির্ভরতা

OpenXR 1.0

সর্বশেষ সংশোধিত তারিখ

2024-09-06

আইপি স্ট্যাটাস

কোন পরিচিত আইপি দাবি.

অবদানকারী

শারায়ু শেনয়, গুগল

Chiara Coetzee, Google

লেভানা চেন, গুগল

স্পেন্সার কুইন, গুগল

ওভারভিউ

এই এক্সটেনশনটি মাউস ইনপুট পাওয়ার জন্য একটি XrPath প্রদান করে এবং মাউস ডিভাইস এবং ট্র্যাকপ্যাড ডিভাইস উভয় সহ ব্যবহারকারীর মাউস প্রোফাইলের জন্য একটি সাধারণভাবে ব্যবহৃত অ্যাকশন পোজ সংজ্ঞায়িত করে।

এই এক্সটেনশনটি OpenXR অ্যাকশন সিস্টেমের মাধ্যমে ইনপুট করার জন্য মাউস ডিভাইসগুলির জন্য বিশেষভাবে ডিজাইন করা একটি নতুন ইন্টারঅ্যাকশন প্রোফাইলও প্রবর্তন করে।

মাউস মিথস্ক্রিয়া জন্য কর্ম ভঙ্গি

নিম্নলিখিত অ্যাকশন পোজ (যেমন "লক্ষ্য") একটি 3D পয়েন্টার রশ্মি সক্ষম করে, ট্র্যাকিং ইনপুটগুলি মাউস ডিভাইস বা ট্র্যাকপ্যাড ডিভাইস দ্বারা সরবরাহ করা হয়।

…/input/aim/pose অ্যাকশন সাবপাথ সমস্ত ইন্টারঅ্যাকশন প্রোফাইলে সমর্থিত হবে যা /user/mouse- এর ব্যবহারকারী পাথের জন্য বৈধ, এক্সটেনশনের মাধ্যমে সক্রিয় করা মিথস্ক্রিয়া প্রোফাইলগুলি সহ।

লক্ষ্য পোজ

…/input/aim/pose 3D স্পেসে মাউস পয়েন্টারের মাধ্যমে বস্তুর সাথে ইন্টারঅ্যাক্ট করার জন্য ডিজাইন করা হয়েছে। উদাহরণস্বরূপ, একটি ভার্চুয়াল লেজার পয়েন্টার ব্যবহার করে প্রাচীরের একটি ভার্চুয়াল বোতাম লক্ষ্য করার জন্য "লক্ষ্য" ভঙ্গির জন্য উপযুক্ত একটি মিথস্ক্রিয়া।

এটি স্ট্যান্ডার্ড পোজ শনাক্তকারীতে সংজ্ঞায়িত একই "লক্ষ্য" ভঙ্গি। প্রতিটি ট্র্যাক করা নিয়ামক প্রোফাইল ইতিমধ্যে এই ভঙ্গি সমর্থন করে।

উদাহরণ লক্ষ্য ভঙ্গি

অবস্থান

"লক্ষ্য" ভঙ্গির অবস্থানটি সাধারণত ব্যবহারকারীর মাথা, অর্থাৎ, যখন মাউসের গতিবিধি সনাক্ত করা হয় তখন মাথার একই অবস্থান। মাউসের নড়াচড়ার সময় মাউসের লক্ষ্য ভঙ্গি গণনা করা হয়। পরবর্তী মাউস আন্দোলন পর্যন্ত সর্বশেষ পরিচিত লক্ষ্য অবস্থান রাখা হবে।

ওরিয়েন্টেশন

একটি ভার্চুয়াল অবজেক্টের সাথে ইন্টারঅ্যাক্ট করার জন্য একটি 3D পয়েন্টার রে রেন্ডার করতে "লক্ষ্য" ভঙ্গির অভিযোজন ব্যবহার করা যেতে পারে , উদাহরণস্বরূপ, দেয়ালে একটি মেনু বোতামে ক্লিক করা।

মাউসের নড়াচড়ার সময় মাউসের লক্ষ্য ভঙ্গি গণনা করা হয়। সর্বশেষ পরিচিত লক্ষ্য অভিযোজন পরবর্তী মাউস আন্দোলন পর্যন্ত রাখা হবে।

-জেড দিক হল লক্ষ্য ভঙ্গির সামনের দিক, অর্থাৎ যেখানে লক্ষ্য রশ্মি নির্দেশ করছে।

মাউসের আপেক্ষিক X,Y গতিবিধি ব্যবহারকারীর মাথার চারপাশে একটি গোলক বরাবর মাউসের আপেক্ষিক গতিবিধি গণনা করতে ব্যবহৃত হয়।

উদাহরণ লক্ষ্য ভঙ্গি

প্রাথমিক ক্লিক এবং স্ক্রোল ব্যবহার করে গভীরতা আন্দোলন সমর্থিত হবে। যখন গভীরতায় যাওয়ার একটি ক্রিয়া প্রক্রিয়াধীন থাকে, তখন পজিশনটি ধনাত্মক বা ঋণাত্মক স্ক্রোল মানের উপর নির্ভর করে রে বরাবর ধনাত্মক বা ঋণাত্মক Z-দিক দিয়ে মাথার অবস্থান থেকে অফসেট করা হয়। সিস্টেমটি ব্যবহারকারীর মাথার চারপাশের গোলকের মধ্যে গভীরতার আন্দোলনকে স্থিতিশীল করবে।

মাউস ডিভাইসের জন্য মিথস্ক্রিয়া প্রোফাইল

মাউস ইন্টারঅ্যাকশন প্রোফাইলটি রানটাইমের জন্য ডিজাইন করা হয়েছে যা মাউস ডিভাইস বা বোতাম এবং স্ক্রোল সহ ট্র্যাকপ্যাড ডিভাইস ব্যবহার করে মাউস ইনপুট প্রদান করে। এটি মাউস ডিভাইস এবং ট্র্যাকপ্যাড ডিভাইসগুলিকে OpenXR অ্যাকশন সিস্টেমে সাধারণভাবে ব্যবহৃত ক্লিক, স্ক্রোল এবং অ্যাকশন পোজ প্রদানের অনুমতি দেয়।

ইন্টারঅ্যাকশন প্রোফাইল পাথ:

  • /interaction_profiles/android/mouse_interaction

শীর্ষ স্তরের ব্যবহারকারীর পথের জন্য বৈধ:

  • /ব্যবহারকারী/মাউস

সমর্থিত উপাদান পাথ:

  • …/ইনপুট/লক্ষ্য/পোজ
  • …/ইনপুট/নির্বাচন/ক্লিক করুন
  • …/ইনপুট/সেকেন্ডারি/ক্লিক
  • …/input/tertiary/click
  • …/ইনপুট/স্ক্রোল/মান

এই ইন্টারঅ্যাকশন প্রোফাইলটি এই বিভাগে বর্ণিত অ্যাকশন পোজকে সমর্থন করে, পাশাপাশি অ্যাকশন ইনপুটগুলির নিম্নলিখিত দুটি গ্রুপকে সমর্থন করে।

কর্ম ক্লিক করুন

এই ইন্টারঅ্যাকশন প্রোফাইল …/input/select/click, …/input/secondary/click এবং /input/tertiary/click অ্যাকশন সমর্থন করে।

…/input/select/click হল একটি বুলিয়ান ইনপুট, যেখানে XR_TRUE মান নির্দেশ করে যে মাউস বা ট্র্যাকপ্যাডের প্রাথমিক বোতাম টিপানো হয়েছে।

…/input/secondary/click হল একটি বুলিয়ান ইনপুট, যেখানে XR_TRUE মান নির্দেশ করে যে মাউস বা ট্র্যাকপ্যাডের সেকেন্ডারি বোতাম টিপছে।

…/input/tertiary/click হল একটি বুলিয়ান ইনপুট, যেখানে XR_TRUE মান নির্দেশ করে যে মাউস স্ক্রল বা টারশিয়ারি বোতাম টিপছে।

স্ক্রোল অ্যাকশন

এই মিথস্ক্রিয়া প্রোফাইল …/input/scroll/value অ্যাকশন সমর্থন করে।

…/input/scroll/value হল একটি 2D ইনপুট উপাদান যা -1 থেকে 1 পর্যন্ত ম্যাপ থেকে নিচে স্ক্রোল করে উপরে স্ক্রোল করে।

নতুন অবজেক্টের ধরন

নতুন পতাকা প্রকার

নতুন Enum ধ্রুবক

নতুন Enums

নতুন কাঠামো

নতুন ফাংশন

ইস্যু

সংস্করণ ইতিহাস

  • সংশোধন 1, 2024-08-29 (লেভানা চেন)
    • প্রাথমিক এক্সটেনশন বর্ণনা