Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

مصفوفة دعم التفاعل (Screen / World2d / World3d)

المعاني:

  • Supported: مدعوم في المسار الموثق.
  • جزئي: مدعوم جزئيًا مع قيود.
  • N/A: غير مقصود لهذا النمط.
القدرةScreen UI (URootUi::screen())World UI (URootUi::world_2d(...))3D UI (URootUi::world_3d(...))الشروط / الملاحظات
الرندر الأساسيSupportedSupportedSupportedScreen وWorld2d يستخدمان مسار 2D، بينما World3d يستخدم مسار المواد ثلاثي الأبعاد.
الالتقاط + أحداث المؤشرSupportedSupportedSupportedالتفاعل يحسم الكاميرا من كل root عبر ResolvedRootUi. وفي المشاهد متعددة الكاميرات يُفضّل استخدام UiCameraRef::Entity.
hit testing مع القصSupportedSupportedSupportedفحص قص الأسلاف يعمل في كل الفضاءات. وجذور العالم ما تزال تُفحص على مستوى plane الواجهة نفسها.
مقابض تغيير حجم UPanelWindowSupportedSupportedSupportedمنطق تغيير الحجم يحسب حركة المؤشر عبر كاميرا الجذر ومستوى اللوحة.
إدخال/أحداث UTextFieldSupportedSupportedSupportedمضمّن افتراضيًا عبر UnivisWidgetPlugin؛ أضف UnivisTextFieldPlugin مباشرة فقط عند تركيب widgets يدويًا بشكل أضيق.
تفاعل UScrollContainerSupportedSupportedSupportedالتمرير يتبع مسار الكاميرا المحلولة من الجذر.
خصائص UPbr (metallic, roughness, emissive)N/AN/ASupportedمخصصة فقط لمسار World3d.

ملاحظات

  • URootUi::screen() هو مسار HUD حقيقي مربوط بالـ viewport المحلول.
  • URootUi::world_2d(...) وURootUi::world_3d(...) يعتمدان canvas منطقيًا ثابتًا مع world scaling صريح.
  • meters_per_unit يغيّر الحجم الفيزيائي في العالم من دون تغيير حجم التخطيط المنطقي.

مصادر التحقق

  • crates/univis_ui_interaction/src/interaction/picking.rs
  • crates/univis_ui_widgets/src/widget/panel.rs
  • crates/univis_ui_engine/src/layout/layout_system.rs
  • crates/univis_ui_engine/src/layout/render/system.rs