www.pudn.com > vrmlExample.rar > TURNJ.WRL
#VRML V2.0 utf8
Viewpoint
{
position 0 0 15
orientation 0 0 1 0
fieldOfView 0.8
}
Background
{
skyColor [ 0 0 0.2,
0.1 0.1 0.8,
0.7 0.8 0.9
]
skyAngle [1 1.57]
groundColor [ 0.0 0.0 0.0,
0.5 0.4 0.3,
0.3 0.3 0.3
]
groundAngle [1 1.57]
}
DEF mybox Transform
{
children
[
DEF touch TouchSensor{}
Shape
{
appearance Appearance
{
material Material
{
diffuseColor 1 0 0
}
}
geometry Box{}
}
]
}
DEF Time1 TimeSensor
{
cycleInterval 1
}
DEF turn1 OrientationInterpolator
{
key [ 0, 1.0]
keyValue [ 0 1 0 -1.57, 0 1 0 1.57]
}
DEF Time2 TimeSensor {
cycleInterval 1
}
DEF turn2 OrientationInterpolator
{
key [ 0, 1.0]
keyValue [ 0 1 0 1.57, 0 1 0 -1.57]
}
DEF go Script
{
eventIn SFTime toucht
eventOut SFTime turntime1
eventOut SFTime turntime2
field SFBool status FALSE
url "turnj.class"
}
ROUTE touch.touchTime TO go.toucht
ROUTE go.turntime1 TO Time1.set_startTime
ROUTE go.turntime2 TO Time2.set_startTime
ROUTE Time1.fraction_changed TO turn1.set_fraction
ROUTE turn1.value_changed TO mybox.set_rotation
ROUTE Time2.fraction_changed TO turn2.set_fraction
ROUTE turn2.value_changed TO mybox.set_rotation