Komponenty sady nástrojů Mixed Reality (MRTK) a skriptovatelné objekty Unity
MRTK-Unity je projekt založený na Microsoftu, který obsahuje sadu komponent a funkcí urychlujících vývoj aplikací s hybridní realitou v Unity pro různé platformy. Pomocí MRTK rychle vytvoříte imerzivní interakci s 3D modelem větrné turbíny ve vaší scéně. Konkrétně použijeme následující třídy objektů MRTK v rámci oboru názvů Microsoft.MixedReality.Toolkit.UI v tomto projektu:
ObjectManipulator: Skript
ObjectManipulator
vytvoří objekt pohyblivý, škálovatelný a otočný pomocí jedné nebo dvou rukou. Skript funguje se vstupem gest HoloLensu i vstupem i vstupem ovladače pohybu i imerzivní náhlavní soupravy.BoundsControl: Bounds Control umožňuje transformovat objekty (otočit a škálovat) a vykreslovat datovou krychli kolem objektu k vizualizaci možnosti manipulace s transformací aktivovanou uživatelem. Bounds Control poskytuje úchyty pro škálování a otáčení, které můžete použít pro daleko a téměř interakci s objektem. Dále poskytuje efekt blízkosti pro měřítko a otáčení úchyty, které mění měřítko a materiál.
NearInteractionGrabbable: Do libovolného Objektu GameObject, který má kolidovatelný objekt, můžete přidat komponenty NearInteractionGrabbable, aby byly kolidovatelné blízko grabbable. Všechny
IMixedRealityNearPointer
pak odešlou události ukazatele na nejbližší téměř uchopitelné objekty. Kromě toho bude ukazatel v blízkosti odesílat fokus enter a ukončovat události, když je dekorovaný objekt nejblíže objektu blízko ukazatele.RotationAxisConstraint: Lze použít k omezení turbíny, aby se otočila pouze kolem osy Y (Up).
Předpřipravené turbíny
Každá turbína Digital Twin Prefab má odpovídající ScriptableObject
projekt Unity, který ukládá data přijatá z Microsoft Azure. ScriptableObjects
jsou v podstatě odlehčené objekty, které můžou globálně uchovávat data napříč scénami a aplikacemi. Windmill Prefab obsahuje odkaz na toto ScriptableObject
a událost se aktivuje, aby aktivoval prostředek při aktualizaci dat. Podívejte se na tyto předfabní součásti MRTK, které jsou zahrnuté a kde se přijímají data Azure:
Přejděte na Assets > Art > Prefabs a podívejte se na turbínu Digital Twin. V inspektoru pro větrný mlýn vidíte, že existuje skupina LOD, dříve popsané komponenty MRTK a další skripty připojené k tomuto předfabu.
Naše simulované skriptovatelné objekty pro turbíny najdete v datech lokality turbíny typu Assets > Scriptable Objects>.