210 likes | 326 Views
Virtual Reality Markup Language - VRML. Vortrag zum Multimediaseminar an der Universität Osnabrück im Wintersemester 2000/2001. WÖRMEL the language formerly known as VRML oder 3D im WWW. Vortrag zum Multimediaseminar an der Universität Osnabrück im Wintersemester 2000/2001. Geschichte 1/3.
E N D
Virtual Reality Markup Language - VRML Vortrag zum Multimediaseminar an der Universität Osnabrück im Wintersemester 2000/2001
WÖRMELthe language formerly known as VRMLoder3D im WWW Vortrag zum Multimediaseminar an der Universität Osnabrück im Wintersemester 2000/2001
Geschichte 1/3 • 1984: • William Gibson, Neuromancer • Begriff Cyberspace • 1990: • Neal Stephanson, Snow Crash • vorstellbare Beschreibung des Cyberspace, Avatare • 20.4.1994: • 1. World-Wide-Web-Kongreß in Genf • Labyrinth (Mark Pesce, Tony Parisi) • Juni 1994: • www-vrml Mailing List (Brian Behlendorf, Mark Pesce) • OpenInventor Format (SGI) als Basis VRML97 – 3D im WWW – Elmar Seestädt
Geschichte 2/3 • 26.5.1995: • VRML 1.0 final draft • 12.1995: • Ausschreibung, Vorschläge für VRML97 • Februar 1996: • Ausschreibungschluß • HoloWeb (Sun) • ActiveVRML (Microsoft) • Out of this World (Apple) • Reactive Virtual Environment (IBM Japan) • Dynamic Worlds (GMD u.a.) • Moving Worlds (Silicon Graphics u.a.) VRML97 – 3D im WWW – Elmar Seestädt
Geschichte 3/3 • März 1996: • Entscheidung für Moving Worlds (Rikk Carey, Gavin Bell) • 18.4.1996: • VRML 2.0 Draft1 • Juni 1996: • VRML 2.0 final release wird ISO vorgelegt • Dezember 1996: • VRML97 wird zertifiziert und für 18 Monate festgesetzt VRML97 – 3D im WWW – Elmar Seestädt
Anwendungsfelder • Planung von Bauprojekten • Innenarchitektur • Produktkataloge • Tourismusinformation • Medizin • Unterhaltung VRML97 – 3D im WWW – Elmar Seestädt
Tools • Building Tool • Textditor ausreichend • Spezielle VRML Tools • V-Realm Builder • 3D Tools mit Exportfunktion • Viewing Tool • Standalone Viewer • Browser Plugin • Cosmo Player • WorldView VRML97 – 3D im WWW – Elmar Seestädt
VRML Grundlagen • Beschreibungssprache • wird interpretiert • Dateiformat • Unicode Textformat • Header • #VRML V97 utf8 • Kommentarzeichen • # bis Ende der Zeile Kommentar • MIME-Type • model/vrml • Dateiendung: • .wrl • .wrz • .gz • Rechtshändiges Koordinatensystem VRML97 – 3D im WWW – Elmar Seestädt
Scene Graph • Hierarchische Struktur • Gruppenknoten wirken sich immer auf die in sie gekapselten Knoten aus • Gleiches auf verschiedene Weise erreichbar • Ein Weltkoordinatensystem kann beliebig viele lokale Koordinatensysteme besitzen VRML97 – 3D im WWW – Elmar Seestädt
Knoten - Übersicht VRML97 – 3D im WWW – Elmar Seestädt
Einfaches Beispiel #VRML V97 utf8 Group { children [ Shape { appearance Appearance { material Material { diffuseColor 1 0 0 } } geometry Cone {} } ] } VRML97 – 3D im WWW – Elmar Seestädt
Es werde Licht • Sonderformen • Headlight • Ambient light • Knoten • Spotlight • Directional light • Pointlight VRML97 – 3D im WWW – Elmar Seestädt
Material, Textur und Krach • Diverse Materialeigenschaften möglich • Grundhelligkeit • Glanz • Glattheit • Transparenz • Textur • Einfache Bitmap Textur • Videotextur • Sound VRML97 – 3D im WWW – Elmar Seestädt
Wiederverwendung / Routing • INLINE – Andere Welt einbinden • DEF / USE z.B. für Autoreifen beim Auto • DEF Objektname Knotenname { } • Alle Veränderungen am Ursprünglichen werden an die „geuseden“ Objekte propagiert • USE Objektname • Spezifische Veränderungen zum definierten Objekt sind möglich • ROUTE • Events von einem zu einem anderen Objekt schicken • ROUTE quelle.raus TO ziel.rein • Raus und rein müssen den gleichen Typ haben VRML97 – 3D im WWW – Elmar Seestädt
Prototyping • Eigene Knoten erstellen • Für häufig in leicht abgewandelten Formen verwendete Objekte • PROTO • Alle Felder für den Prototypen sind anzugeben • Evtl. auch Default Werte eintragen VRML97 – 3D im WWW – Elmar Seestädt
Sensoren • CylinderSensor • PlaneSensor • ProximitySensor • SphereSensor • TimeSensor • TouchSensor • VisibilitySensor VRML97 – 3D im WWW – Elmar Seestädt
Interpolatoren • ColorInterpolator • CoordinateInterpolator • NormalInterpolator • OrientationInterpolator • PositionInterpolator • ScalarInterpolator VRML97 – 3D im WWW – Elmar Seestädt
Scripting • VRMLScript • Java • EAI – External Authoring Interface • Prinzipiell jede andere Sprache VRML97 – 3D im WWW – Elmar Seestädt
Knoten - Übersicht VRML97 – 3D im WWW – Elmar Seestädt
Ein Blick in die Zukunft • VRML 3.0 war im Gespräch • Anvisierte Daten von 1998 bis 2000 • X3D soll der Nachfolger werden • X3D ist XML basiert • Weniger Knoten • Einfachere Bedienbarkeit VRML97 – 3D im WWW – Elmar Seestädt
Thats it..... VRML97 – 3D im WWW – Elmar Seestädt