أدلة خاصة بالمنصة
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
يجب وضع محتوى الواقع المعزّز وتحديد حجمه بشكل صحيح ليتناسب مع المشهد. وكما هو الحال مع العناصر الحقيقية، يجب أن تبدو العناصر الافتراضية البعيدة أصغر حجمًا. يمكنك إجراء اختبار إصابة (أو raycast في AR Foundation for Unity) لتحديد الموضع الصحيح لعنصر ثلاثي الأبعاد في المشهد. يضمن الموضع الصحيح عرض محتوى الواقع المعزّز بالحجم المناسب (الظاهري).
تحدّد اختبارات التفاعل نقاط التقاطع بين الأشكال الهندسية الثلاثية الأبعاد في العالم الحقيقي وشعاع افتراضي يتألف من نقطة بداية واتجاه. يتم استخدام الأشعة التي تكون كاميرا الجهاز هي نقطة انطلاقها بشكل أكثر شيوعًا، على الرغم من أنّ ARCore تتضمّن واجهة برمجة تطبيقات لإجراء اختبارات إصابة باستخدام شعاع عشوائي في إحداثيات المساحة العالمية.
لنفترض أنّ هناك شعاعًا ينطلق من كاميرا جهاز المستخدم ويمتد إلى الأمام إلى أن يصطدم بالشكل الهندسي الثلاثي الأبعاد للمشهد، مثل أرضية أو جدار أو كائن. بعد حدوث ذلك، ستتلقّى قائمة بنتائج مطابقة أو تقاطعات مع هندسة المشهد التي تم رصدها. يتم ترتيب القائمة حسب المسافة من الجهاز، مع عرض أقرب تقاطع أولاً. هذا مهم لأنّه لا يمكنك عادةً رؤية العناصر المحجوبة خلف عناصر أخرى، لذا تكون النتيجة الأولى في معظم الأحيان هي الأهم.

محتوى نتيجة مطابقة
يتم عرض نتيجة فردية لعملية البحث على شكل قائمة تتضمّن المعلومات التالية لكل نتيجة:
- المسافة من نقطة انطلاق الشعاع، بالمتر
- وضعية (الموضع والاتجاه) نتيجة الاختبار
- الهندسة الثلاثية الأبعاد التي تم رصدها، في شكل عنصر قابل للتتبُّع
يمكنك بعد ذلك استخدام نتيجة البحث المطلوبة لوضع المحتوى الثلاثي الأبعاد بشكل واقعي باستخدام نقطة ربط.
أنواع نتائج النتائج
هناك أربعة أنواع من نتائج البيانات التي يتم تسجيلها: نتائج العمق والمستوى ونقطة الميزة و"الوضع الفوري". لكلّ منهما حالات استخدام ومفاضَلات خاصة، كما هو موضّح في الجدول التالي.
| نوع نتيجة الضربة | الوصف | الاتجاه | حالة الاستخدام |
|---|---|---|---|
| العمق | يستخدم معلومات العمق من المشهد بأكمله لتحديد العمق والاتجاه الصحيحَين لنقطة معيّنة | عمودي على السطح الثلاثي الأبعاد | وضع كائن افتراضي على سطح عشوائي (وليس على الأرضيات والجدران فقط) |
| طائرة | تلامس الأسطح الأفقية و/أو العمودية لتحديد العمق والاتجاه الصحيحَين لنقطة معيّنة | عمودي على السطح الثلاثي الأبعاد | وضع عنصر على مستوى (أرضية أو جدار) باستخدام الشكل الهندسي الكامل للمستوى أحتاج إلى مقياس صحيح على الفور. الخيار الاحتياطي لاختبار إصابة العمق |
| نقطة الميزة | تعتمد على الميزات المرئية حول نقطة نقرة المستخدم لتحديد الموضع والاتجاه الصحيحين للنقطة | عمودي على السطح الثلاثي الأبعاد | وضع كائن على سطح عشوائي (وليس على الأرضيات والجدران فقط) |
| وضع العناصر الفوري (تتبُّع الأشعة المستمر) | يستخدم مساحة الشاشة لوضع المحتوى. يستخدم في البداية تقديرًا للعمق يوفّره التطبيق، ويعمل على الفور، ولكن سيتم تغيير الوضع والعمق الفعلي بمجرد أن يتمكّن ARCore من تحديد الشكل الهندسي الفعلي للمشهد. | المحور +Y يشير إلى الأعلى، عكس اتجاه الجاذبية | ضَع عنصرًا على مستوى (أرضية أو جدار) باستخدام الشكل الهندسي الكامل للمستوى حيث يكون تحديد الموضع السريع أمرًا بالغ الأهمية، ويمكن أن تتحمّل التجربة عمقًا ومقياسًا أوليًا غير معروفَين. |
توافق الجهاز
تعمل اختبارات تحديد المواقع على جميع الأجهزة المتوافقة مع ARCore، ولكن تتطلّب اختبارات تحديد المواقع المستندة إلى العمق أجهزة متوافقة مع العمق.
استخدام نتائج البحث لوضع محتوى الواقع المعزّز
بعد الحصول على نتيجة مطابقة، يمكنك استخدام وضعها كإدخال لوضع محتوى الواقع المعزّز في المشهد.