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


next up gif externalexternalexternalexternal

Next: Felder (fields) Up: Die Struktur des Szenengraphen Previous: Die Struktur des Szenengraphen


Instantiierung

Auch eine Node kann in einer VRML-Datei mehrmals benutzt werden. Dies heißt Instantiierung. Das Schlüsselwort DEF definiert den Namen einer Node und erzeugt eine Node dieses Typs. Mit USE kann man dann diese Node wieder benutzen. Wird eine dieser Nodes geändert, ändern sich alle Nodes.

Ein Name kommt in den Gültigkeitsbereich, sobald der Interpreter auf das Schlüsselwort DEF trifft und bleibt darin solange, bis ein anderes DEF mit dem gleichen Namen auftritt oder das Dateiende erreicht ist. USE kann nicht auf einen Namen angewandt werden, der sich in einer anderen Datei befindet.

Beispiel:

#VRML V2.0 utf8
Transform
{
  children [ DEF Joe Shape
             {
               geometry Sphere {}
             }
             
             Transform
             {
               translation 2 0 0 
               children DEF Joe Shape 
                                { 
                                  geometry Sphere 
                                           { 
                                             radius .2 
                                           } 
                                }
             }

             Transform 
             {
               translation -2 0 0
               children USE Joe
             }
           ]
}




next up gif externalexternalexternalexternal

Next: Felder (fields) Up: Die Struktur des Szenengraphen Previous: Die Struktur des Szenengraphen

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