# VRML V2.0 utf8 # sensor.wrl: selbstaendig sich drehende und interaktiv verschiebbare Figur Viewpoint { # Viewpoint position 0 3 10 # 10 Einheiten vor dem Ursprung, 3 hoch orientation 1 0 0 -0.1745278 # bzgl x-Achse um 10 Grad nach unten gekippt } DEF Schieber PlaneSensor {} # Sensor zum Melden einer Mausbewegung DEF Timer TimeSensor { # Sensor zum Melden eines Zeitintervalls cycleInterval 5 # Dauer 5 Sekunden loop TRUE # Endlosschleife } DEF Rotierer OrientationInterpolator{ # Interpolator fuer Rotation key [0, 0.5 1] # bilde Schluessel zwischen 0 und 1 ab auf keyValue [ 0 1 0 0 # 0 Grad Drehung bzgl. y 0 1 0 3.14 # 180 Grad Drehung bzgl. y 0 1 0 6.28]} # 360 Grad Drehung bzgl. y DEF Figur Transform { # platziere Objekt mit Namen Pyramide children [ # bestehend aus Inline {url "vier.wrl"} # VRML-Datei pyramide.wrl ] } ROUTE Timer.fraction_changed # falls Zeitintervall sich aendert TO Rotierer.set_fraction # schicke Bruchteil an Rotierer ROUTE Rotierer.value_changed # falls Drehung sich aendert TO Figur.set_rotation # schicke Drehwert an Figur ROUTE Schieber.translation_changed # falls gedrueckter Mauszeiger bewegt wird TO Figur.set_translation # schicke Translationswert an Figur