واقعیت افزوده با <model-viewer>

مؤلفه وب <model-viewer> را می توان برای مشاهده و تعامل با مدل های سه بعدی در وب استفاده کرد، و به طور یکپارچه به قرار دادن و تعامل با آن مدل های سه بعدی در واقعیت افزوده در وب منتقل می شود.

هنگامی که در یک دستگاه Android با پشتیبانی ARCore مشاهده می‌شود، یک مؤلفه <model-viewer> با ویژگی ar دکمه‌ای را همانطور که در مثال زیر نشان داده شده است نشان می‌دهد:

اسکرین شات نمایشگر مدل

با ضربه زدن روی این دکمه در دستگاه‌های پشتیبانی‌شده از ARCore، بسته به مقدار ویژگی ar-modes ، مدل با استفاده از قابلیت WebXR Chrome یا برنامه Scene Viewer نمایش داده می‌شود.

ظاهر دکمه AR را می توان با استفاده از اسلات اجزای وب سفارشی کرد. برای مثال به <model-viewer> documentation مراجعه کنید. همچنین برای اطلاعات بیشتر درباره نمایش مدل‌های سه بعدی تعاملی در واقعیت افزوده از یک برنامه یا مرورگر Android، به Scene Viewer مراجعه کنید.

شروع با <model-viewer>

مراحل زیر نحوه شروع کار با <model-viewer> را در هر صفحه وب نشان می دهد.

وابستگی <model-viewer> را اضافه کنید

از unpkg CDN

<script type="module" src="https://unpkg.com/@google/model-viewer/dist/model-viewer.min.js"></script>

از npm

npm install @google/model-viewer

سپس، <model-viewer> در node_modules/model-viewer/dist/model-viewer.min.js با استفاده از باندلر دلخواه خود اضافه کنید.

تگ <model-viewer> را وارد کنید

مؤلفه وب <model-viewer> را به سند HTML خود اضافه کنید:

<model-viewer src="https://modelviewer.dev/shared-assets/models/Astronaut.glb"
              ios-src="https://modelviewer.dev/shared-assets/models/Astronaut.usdz"
              alt="A 3D model of an astronaut"
              ar
              auto-rotate
              camera-controls></model-viewer>

تگ <model-viewer> را پیکربندی کنید

نمایش مدل را می توان با تغییر ویژگی های تگ <model-viewer> پیکربندی کرد. این ویژگی‌ها گزینه‌هایی مانند حرکت دوربین، انیمیشن‌های مدل و اطلاعات محیط را در معرض دید قرار می‌دهند. مستندات <model-viewer> همه ویژگی هایی را که می توان تنظیم کرد فهرست می کند. ابزار ویرایشگر مدل می تواند یک تگ HTML <model-viewer> ایجاد کند و ویژگی هایی مانند موقعیت دوربین و نور را پیکربندی کند.

اسکرین شات ویرایشگر مدل

سازگاری مدل

مدل‌های فرمت فایل gltf و glb توسط <model-viewer> پشتیبانی می‌شوند. برای لیستی از پسوندهای پشتیبانی شده glTF به three.js GLTFLoader documentation مراجعه کنید.

برای اطمینان از اینکه مدل شما به درستی نمایش داده می شود، مدل خود را در ویرایشگر مدل بررسی کنید.

پشتیبانی از مرورگر و دستگاه

استفاده از <model-viewer> برای نمایش مدل های سه بعدی در یک صفحه وب در همه مرورگرهای همیشه سبز پشتیبانی می شود. توصیه می‌کنیم از پلی‌پری :focus-visible برای پنهان کردن حلقه‌های فوکوس در هنگام فوکوس شدن عنصر استفاده کنید.

ویژگی‌های AR به دستگاهی با پشتیبانی از ARCore و نصب سرویس‌های Google Play برای AR نیاز دارند. برای حالت webxr AR ، به پشتیبانی مرورگر WebXR مراجعه کنید. به طور پیش فرض، اگر WebXR پشتیبانی نشود، به جای آن از Scene Viewer استفاده می شود.

مراحل بعدی