Aus dem Kurs: Anwendungsentwicklung für Microsoft Hololens Grundkurs

Interaktion mit dem Raum

Wir haben jetzt schon vieles mit spacial Mapping gemacht, jetzt wollen wir noch ein paar coole Sachen bauen indem jetzt als erstes meine Hologramme hinter echten Objekten verstecken, dann als nächstes werden wir Hologramme immer sichtbar machen und als kleiner Gag möchten wir in Röntgenblick für unsere Hologramme machen. Wir sehen hier dann mehrere Arten der Okklusion also der Überdeckung. Im oberen linken Eck sind wir die no Okklusion was bedeutet das wir das Objekt nicht hiden besser gesagt dass er einfach durchscheint, dann gibt's die Okklusion. Das heißt also das reale Objekt schneidet das aus dem Hologramm heraus dann gibt's den Rim Shader. Im Endeffekt einen Bogen zeichnet dort wo das Objekt eine Kante hat. Oder noch schöner der Grid Shader, der zeigt uns an das wird überdeckt und das ist so leicht sichtbar noch als Material. Hier im Unity gehen wir wie folgt vor wir gehen auf das spacial processing object. Und hier an unserem Materialien einmal das default Material das ist wie immer da Wireframe. Und das secondary Material wollen wir jetzt ändern, da klicken wir jetzt auf den Donut. Und suchen Okklusion. [Tippen] Das wählen wir aus und schließen das Fenster das können wir entweder durch das X oder Per Doppelklick machen. Als nächstes ergänzen wird das Verhalten der Erde. Führen wir ein spezielles Verhalten hinzu. So dass es einen schönen blauen Schimmer um die Erde gibt. Wenn das auch immer überlappt wird durch ein anderes Hologramm oder durch das Mesh. Also doch das spacial Mapping Mesh. Dazu gehen wir im project Panel wieder zu den Hologramm. Im Hologrammordner gehen wir auf das Solarsystem nachdem wir das hier expandit haben, klicken wir auf die Erde. Scroll runter erweiterten Shader. Gehen hier in Dropdown Box, switchen auf customund sagen Okklusion Rim. Das bedeutet ein Highlight Rand an der Erde machen. Je nachdem wenn sie überdeckt wird oder nicht, entweder von einem echten realen Objekt oder von einem Hologramm. Jetzt wollen wir einen Röntgenblick Effekt einschalten für alle Planeten in unserem Solarsystem. Das heißt wir müssen die Planet occlusion CS verändern. Ist es in den Skripts Foldern drin. Und zwar das Solarsystem und da gibt's die Planet Okklusion. Die öffnen wir jetzt. Dort wollen wir folgendes erreichen: Als erstes möchten wir wissen ist der Planet verdeckt von irgendeinem Objekt also entweder von einem Layer, lum meshes oder planes, zweitens wollen wird in Wireframe anzeigen wenn der Planet verdeckt wird. Und drittens wollen wir den Wireframe wieder ausschalten, wenn der Planet nicht durch irgendeinen spacial mapping layer geblockt wird. Um das zu erreichen müssen wir den kompletten Code ersetzen. Es geht auch natürlich die einzelnen Komponente zu ändern aber der Code steht Ihnen zur Verfügung. Also wir sehen hier, wir setzen die Aktivitäten, wir erzeugen einige Vektoren. Dann Update ergänzen wir das ganze hier um diesen vector Checkpoint, der erzeugt den Transformation point. Dann wird hier noch mal die Distanz erzeugt dieser Nummer die direktions. Hier wird der noch mal der raycast erzeugt, um zu checken ob das Objekt ist an der Stelle verdecktes oder nicht. Und da wird es entweder active oder nicht active gesetzt. Das war's dann auch schon hier. Dann können wir das schließen. Nun können wir es deployen und auf die Hololens schieben. Nachdem das ortscode jetzt erzeugt oder öffne mir wieder Visual Studio. Sehen wir hier auch schon und deployen das Ganze auf die Hololens. So wie sehen dass das Mesh aufgebaut wird. Und schon haben wir unsere blauen Linien. Wir sehen auch hier unsere Planeten. und den Generator. Und hier hinten sehen wir die Erde beispielsweise die aus dem Mesh zurückkommt. Wenn wir jetzt Stuhl hinstellen dürfte sie dann verdeckt werden. Habens leider zu niedrig tue meine Hand dahinter. Schon sieht man, dass sie verdeckt wird. Funktioniert bestimmt auch mit den größeren Planeten, sind Sie hier z.b. in der Ferne. Hier ist z.B. Jupiter und Saturn. Die drehen sich jetzt ganz langsam schon langsam in unser Sichtbereich. Ich move mal den Projector. Stell den hier in ins Eck. So... Solang die Hololens jetzt den Raum noch scannt... Jetzt sieht man dass die Erde hinter der Wand in der Xray Vision verdeckt ist. Und sobald sie wieder aus der Wand kommt sieht man sie wieder. Hier sieht man den Mars. Dort hinten kommen Uranus and Neptun. 20 - Untermaß. und der Asteroidengürtel. Man sieht also dieses verdecken mit Mesh funktioniert relativ gut. Gleich ist der Mars weg. Jetzt ist er weg und er ist rot highlighted. Wir sehen das rote Grid des Mars. Die Erde müsste auch gleich wieder hinter der Wand verschwinden. Großen Planeten braucht natürlich etwas länger bis sie dann die Umlaufbahn erreichen. Hier sieht man Jupiter, der braucht auch relativ lange. Der wird natürlich interessanter. Sowas haben wir jetzt noch am Schluss des Kapitels gemacht? Wir haben Hologramme hinter echten Objekten versteckt. Wir haben sie auch immer sichtbar gemacht. Und wir haben ein Röntgenblick eingebaut, das heißt wir wissen jetzt auch immer ganz genau, wo sich unsere Erde befindet oder unsere Planeten hinter der Mauer. Das kann man relativ einfach machen, das haben wir ja gerade gesehen. Ich hoffe Sie hatten sehr viel Spaß mit unserem Training und würd mich freuen Sie beim nächsten Mal wieder zu begrüßen.

Inhalt