3D Elemente auf Internetseiten einbinden
Schon lange gibt es Versuche 3D-Objekte in Internet-Seiten einzubauen.
Die wichtigesten Standards dafür sind:
VRML | VirtualRealityModellingLanguage
|
WebGL |
Web Graphic Language
|
Three |
JavaScript-Bibliothek zur Visuaisierung von 3D Objekten.
|
A-FRAME |
|
Von Virtueller Realität spricht man wenn eine künstliche, nicht real existierende Welt erschaffen wird.
Von Augmented Realität spricht man wenn eine echte Welt mit Informationen angereichert oder überlagert wird,
z.B. Einblendung von NaviInfos auf der Frontscheibe eines Autos während einer echten Fahrt.
Einfache Virtuelle Welt mit A FRAME
Vollständiger Quellcode zur obigen Virtuellen Welt mit A-FRAME:
<html> <head> <script src="https://aframe.io/releases/1.0.4/aframe.min.js"></script> </head> <body> <a-scene> <a-box position="-1 0.5 -3" color="aqua" rotation="0 45 0" ></a-box> <a-sphere position=" 0 1.25 -5" color="red" radius="1.25" ></a-sphere> <a-cylinder position=" 1 0.75 -3" color="yellow" radius="0.5" height="1.5" ></a-cylinder> <a-plane position=" 0 0 -4" color="#7BC8A4" rotation="-90 0 0" height="4" width="4" ></a-plane> <a-sky color="lightblue"></a-sky> </a-scene> </body> </html>Der Beobachter bzw. die Camera steht default im Nullpunkt auf 1.6m Höhe, das entspricht dem Auge eines Durchschnittsmenschen.
Die Blaue Box steht x=-1 m also links vom Betrachter, y=0.5m über dem Boden und in z=-3m Entfernung vom Betrachter.
Die Rote Kugel steht x=0m also direkt vor dem Betrachter, y=1.25m über dem Boden und in z=-5m Entfernung vom Betrachter.
Der Gelbe Zylinder steht x=+1m also rechts vom Betrachter, in y=0.75m über dem Boden und in z=-3m Entfernung vom Betrachter.
Die Bodenplatte ist x=0 direkt vor dem Betrachter, liegt y=0 auf dem Boden und deren Mitte ist in z=-4m Entfernung. Breite und Tiefe sind je 4 M
Beachte: die x,y,z -Werte beziehen sich immer auf die Mitte des Objekts.
Wenn die Mitte des Zylinders auf y=0.75m definiert ist und er eine Höhe von 1.5m hat, steht er also auf dem Boden!!
WASD-NavigationZusätzlich zur Maus stehen die folgenden Tasten zur Verfügung!
| A-FRAME InspektorDie TastenkombinationSTRG-ALT-I öffnet eine Seite um Detail-Infos zur VR-Welt anzuzeigen! funktioniert NUR im Vollbildmodus |
VR-Welt mit Tisch!
Ein Tisch mit einer 2mx3m und 5 cm dicken Tischplatte=BOX in 80 cm Höhe und 4 Füssen =CYLINDER r=5cm Höhe=0.8mVR-Welt mit Baum
Bestehend aus 3 grünen Kegeln und 1 braunen Zylinder(Stamm)VR-Welt mit Schneemann
Bestehend aus 3 weissen Kugeln und 5 schwarzen kleinen Kugeln(Augen+Knöpfe) und 3 Zylindern(=Hut+Arm)Die Nase ist ein 40 cm hoher karottenfarbiger Kegel(=CONE)
VR-Welt mit GoCart
Bestehend aus Zylindern(Räder,Achsen,Lenkrad) und Boxen(Bodenplatte,Sitz,Lehne)Der Nullpunkt liegt hier in Fahrzeugmitte. Die Camera ist bei x=0.5 y=0.8 z=1.9