طراحی مدل سه بعدی

در اندروید XR، مدل‌های سه‌بعدی اشیا دیجیتالی هستند که با عمق و حجم ارائه می‌شوند تا حس واقع‌گرایی و درک فضایی را به برنامه شما اضافه کنند. کاربران می توانند به طور طبیعی با مدل های سه بعدی تعامل داشته باشند و تجربه ای متحول کننده و جذاب ایجاد کنند.

Android XR از مدل‌های سه بعدی با پسوند فایل .glTF یا .glb پشتیبانی می‌کند. فرمت انتقال GL (glTF) یک فرمت استاندارد فایل سه بعدی است که اندازه دارایی را به حداقل می رساند، سریع بارگذاری می شود و در همه پلتفرم ها قابل اجرا است. می‌توانید این فرمت‌های فایل را از ابزارهای ایجاد محتوای دیجیتال شخص ثالث مانند Blender ، Maya ، Spline و غیره صادر کنید.

برای بهینه سازی عملکرد، اندازه فایل های کوچک را در اولویت قرار دهید. از تعداد بیش از حد چند ضلعی یا بافت های با وضوح بالا که می تواند بر سرعت رندر تأثیر بگذارد، خودداری کنید.

روش های ادغام مدل های سه بعدی

Android XR ابزارهای مختلفی را برای افزودن مدل های سه بعدی تعاملی در برنامه شما ارائه می دهد: با SceneCore API یا Scene Viewer. اگر با Compose for XR می‌سازید، می‌توانید مدل‌های سه بعدی را نسبت به رابط کاربری خود با استفاده از زیرفضای حجمی قابل تنظیم قرار دهید.

  • API های SceneCore . شما می توانید تعاملات خود را از جمله چرخش، حرکت و مقیاس ایجاد کنید. این به کاربران اجازه می دهد تا با مدل های سه بعدی در کنار پانل های فضایی و محیط برنامه شما تعامل داشته باشند. همچنین می توانید روابط والدین بین پانل ها و مدل های سه بعدی ایجاد کنید. درباره APIهای SceneCore بیاموزید .
  • از Scene Viewer می توان برای بارگذاری و نمایش مدل های سه بعدی با فعل و انفعالاتی از جمله چرخش، حرکت و مقیاس استفاده کرد. با این حال، Scene Viewer به عنوان یک برنامه جداگانه اجرا می شود. در نتیجه، کاربران نمی توانند پنل ها و محیط برنامه شما را هنگام تعامل با مدل های سه بعدی ببینند. درباره Scene Viewer بیاموزید .

APIهای SceneCore

با SceneCore API ها، می توانید تعاملات غنی را برای مدل های سه بعدی ایجاد کنید و در عین حال کاربران را در زمینه برنامه خود نگه دارید. از آنجایی که SceneCore به شما امکان می دهد پانل ها و محیط ها را در کنار مدل های سه بعدی نشان دهید، می توانید روابط بین مدل ها و پانل های سه بعدی ایجاد کنید و از درک صحنه برای لنگر دادن محتوا به فضای فیزیکی کاربر استفاده کنید.

با SceneCore، همچنین می توانید اضافه کنید:

  • حاشیه نویسی برای مدل های سه بعدی
  • چند مدل سه بعدی
  • منوی سفارشی و موقعیت های راه اندازی

روابط

مدل‌های سه‌بعدی می‌توانند روابط والدین با پانل‌ها یا سایر مدل‌های سه بعدی داشته باشند، به طوری که عنصر فرزند حرکت والدین را دنبال می‌کند.

لنگرها

کاربران می توانند مدل های سه بعدی را در یک نقطه خاص در دنیای واقعی تعمیر کنند. شما می توانید لنگرها را به سطوح عمومی افقی یا عمودی یا سطوح خاص مانند کف یا دیوار اضافه کنید.

نمایشگر صحنه

Scene Viewer به کاربران اجازه می دهد مدل های سه بعدی را ببینند و با آنها تعامل داشته باشند. کاربران می‌توانند مدل‌های سه‌بعدی .glTF را مانند یک فایل .glb باز کنند و اشیا را در فضا قرار دهند. می توانید نمایشگر سه بعدی را در برنامه خود ادغام کنید تا تجسم محصولات، کاوش در محتوای آموزشی و تجربه مدل های سه بعدی را برای کاربران ساده کنید. Scene Viewer رابط کاربری داخلی را برای تعاملات اساسی از جمله حرکت، چرخش، مقیاس‌بندی و لنگر انداختن فراهم می‌کند.

موقعیت پرتاب

مدل های سه بعدی در 1.5 متر و 15 درجه پایین تر از خط دید کاربر، در مرکز میدان دید خود پرتاب می شوند. آنها در اندازه مینیاتوری 1.5 متر در هر محور باز می شوند.

نقشه ای که فاصله بین خط دید یک زن و سه بعدی را نشان می دهد کره زمین

تعاملات شامل

رابط کاربری و تعاملاتی که به کاربران امکان می دهد با استفاده از حرکات طبیعی، مدل های سه بعدی را جابجا، بچرخانند، لنگر انداخته و مقیاس کنند.

منوی تعامل

منوی مدل سه بعدی را می توان با اقدامات اضافی سفارشی کرد. اگر فایل glTF دارای اندازه های مختلفی مانند اندازه پیشنهادی و اندازه واقعی باشد، دکمه 1:1 به کاربران اجازه می دهد تا به سرعت بین آنها جابجا شوند. برای خروج از نمای مدل سه بعدی و بازگشت به برنامه، کاربران می توانند روی دکمه بستن اجباری کلیک کنند.

برای افزایش اندازه یک کره سه بعدی از 100٪ به 135٪، کاربر انگشت شست خود را فشار می دهد. و انگشت اشاره در هر دست، و حرکات بیرونی