Seminar Multimedia und Electronic Publishing
Kapitel 3: Virtual Reality Modeling Language (VRML): Interaktive 3D-Dokumente


next up gif externalexternalexternalexternal

Next: Das Koordinatensystem Up: Spezifikation Previous: Spezifikation


Grundlagen der Sprache

Beginnen wir zunächst mit einem Beispiel. Der folgende Text erzeugt eine Szene mit einer roten Kugel und einem blauen Würfel:

#VRML V2.0 utf8
Transform
{                                     # Wir machen unser eigenes Licht
  children [ NavigationInfo   { headlight FALSE  }
                                      # Licht das die Welt erleuchtet
             DirectionalLight { direction 0 0 -1 }

             Transform
             {
               translation 3 0 1
               children [ Shape
                          {
                            geometry   Sphere     { radius 2.3 }

                            appearance Appearance
                                       {
                                         material Material
                                                  {     # Rot
                                                    diffuseColor 1 0 0
                                                  }
                                       } 
                          }
                        ]
             }
             Transform
             {
               translation -2.4 .2 1
               rotation    0 1 1 .9
               children [ Shape
                          {
                            geometry   Box {}

                            appearance Appearance
                                       {
                                         material Material
                                                  {     # Blau
                                                    diffuseColor 0 0 1
                                                  }
                                       } 
                          }
                        ]
             }
           ]
}

Was man aus dem Beispiel erkennen kann ist, daß jede VRML-Datei mit der Zeile

#VRML V2.0 utf8
beginnen muß, wobei utf8 den verwendbaren Zeichensatz angibt. UTF-8 (Unicode) ist beschrieben in ISO 10646.

Das ,,#`` Zeichen leitet einen Kommentar ein, alle Zeichen bis zur nächsten Zeile werden ignoriertgif. Die einzige Ausnahme ist in Stringsgif, in denen es als Teil des Strings betrachtet wird.

VRML unterscheidet Groß-/Kleinschreibung, sphere ist also ungleich Sphere.

Nach der Kopfzeile kann jede Kombination folgender Typen vorkommen:

Was Prototypen, Children Nodes und Routes sind, wird weiter unten erklärt.

Die Dateierweiterung für VRML Dateien ist .wrl (für world). Der MIME Typ für VRML 1.0 ist x-world/x-vrml und für 2.0 model/vrml.




next up gif externalexternalexternalexternal

Next: Das Koordinatensystem Up: Spezifikation Previous: Spezifikation

Jürgen Moßgraber, Freitag, 14. Februar 1997, 12:22:19 Uhr MET