Übungen mit dem VRML-Editor "dune"
In VRML beschreibt der Szenengraph und die zugehörigen Routes
vollständig eine VRML-Welt. Im VRML-Editor "dune" wird versucht,
dies vollständig in einer graphischen Oberfläche darzustellen.
Deswegen reichen vollständige Screenshots von dune für die
beiden Übungsaufgaben eigentlich aus.
Animation
Interaktion
Tips zu Dune
-
Schalten Sie mit "View -> Route View" das Fenster für die Routes
ein, das beim default Start nicht angezeigt wird.
-
Dune zeigt beim Ausprobieren leider nur sehr wenige Bilder pro
Sekunde. Tragen Sie deshalb zum Ausprobieren beim Timesenor
einen deutlich höheren Wert als der default 1 für
CycleInterval ein.
-
Beachten Sie, dass Sie mit den Werkzeugen
wie mit einem Kassettenrecorder ihre Animation aufnehmen und abspielen
können.
-
Beachten Sie, dass Sie bei Interaktion zum Testen "File -> Preview"
brauchen, da Dune noch nicht über einen Testmodus für
Interaktionen verfügt.
-
Wenn Sie die CTRL Taste gedrükt halten, mit der linken Maustaste
ins Fenster mit dem 3D Modell klicken, sie festhalten und dann
die Maus bewegen, können Sie das Modell drehen.
-
Mit den Werkzeugen
legen Sie beim interaktiven
Arbeiten fest, ob das Arbeit mit der Maus auf einem Transformknoten
eine
- Verschiebung
- Rotation
- Scalierung
aktiviert wird.
-
Dune ist nicht geeignet als Modelling Tool.
Nur die einfachen Shapeknoten (Körper) Würfel, Kugel, Kegel,
Zylinder und Text (Text wird aufgrund eines Fehlers nicht korrekt angezeigt)
lassen sich effektiv eingeben.
Andere Shapeknoten, wie z.B. IndexFaceSet (aus Einzelflächen
zusammengesetzter Körper), IndexLineSet, PointSet und ElevationGrid
würden bei der Eingabe einer grosse Zahl von Werten erfordern. Das
macht im Allgemeinen wenig Sinn.
Der verbleibende Shapeknoten "NurbsPlane" gibt es im VRML97 Standard gar
nicht...
Wenn Sie statt einfacher Shapes mit einem VRML-Modell arbeiten
wollen,
benutzen Sie besser das Ergebnis eines Modellers (wie z.B. ac3d, Maja,
FormZ, tessel usw.) oder suchen sich ein freies Modell im Internet
(z.B.
http://www.3dcafe.com/asp/vrml.asp (VRML1 Modelle, sie muessen erst
(z.B. mit cosmoworlds) nach VRML97 konvertieren)
oder
href=http://www.3dcafe.com/asp/meshes.asp
(versuchen Sie
mit der Demoversion von ac3d zu konvertieren)
-
Ähnlich verhält es sich mit den Interpolatoren:
-
Einfach benutzbar sind:
-
ColorInterpolator:
Interpoliert zwischen Farben.
Farben finden sich bei Shape->Appearance->Material
-
PositionInterpolator:
Interpoliert zwischen Positionen.
Ziel kann z.B. Transform.set_translation sein.
-
OrientationInterpolator:
Interpoliert zwischen Drehungen.
Ziel kann z.B. Transform.set_rotation sein.
-
ScalarInterpolator:
Interpoliert zwischen einzelnen Zahlen.
Einzelne Zahlen kommen oft in Knoten als EventIn vor.
Daher gibt es viele Verwendungsmöglichkeiten.
-
Einen Hang zum Datenwald haben:
-
CoordinateInterpolator:
Interpoliert zwischen den Punkten eines IndexFaceSet.
Erinnern Sie sich an das Morphing der Aufgabe von
"VRML von Hand" bei der Tessel benutzt wurde, um die vielen
Einzelpunkte zu erzeugen.
-
NormalInterpolator:
Interpoliert zwischen den Oberflächennormalen eines
aus Einzelflaechen zusammengesetzten Körpers.
Das heisst das pro Punkt (oder Polygon) eines zusammengesetzten
Körpers und Zeitschritt ein Wert eingetragen werden muss.