media @ VU
vrml-math-CubicSym1.vr
vrml-math-CubicSym1.vr
(wrl
)
[ flux /
bitmanagement /
cortona /
octaga
]
NavigationInfo{ type "EXAMINE" }
Viewpoint{ position 0 0 5 description "[100]"}
Viewpoint{ position 3.5 0 3.5 orientation 0 1 0 .785 description "[110]"}
Viewpoint{ position 2.9 2.9 2.9 orientation -1 1 0 .955 description "[111]"}
Background{ skyColor 0 .5 0}
PROTO Circle[ field SFRotation rot 0 0 0 0]{
Transform{ rotation IS rot children[
Shape{ appearance Appearance{ material Material{ emissiveColor 0 1 0}}
geometry IndexedLineSet{ coord Coordinate{ point[
.99 0 0,.85 0 -.5,.7 0 -.7,.5 0 -.85,0 0 -.99, -.5 0 -.85,-.7 0 -.7,-.85 0 -.5,
-.99 0 0,-.85 0 .5,-.7 0 .7,-.5 0 .85,0 0 .99, .5 0 .85,.7 0 .7,.85 0 .5]}
coordIndex[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0]}}
]}}
PROTO Axes4[ field SFRotation rot 0 0 0 0]{
Transform{ rotation IS rot children[
Shape{ appearance Appearance{ material Material{ diffuseColor 1 0 0}}
geometry IndexedFaceSet{ solid FALSE
coord Coordinate{
point[0 1 .1,.1 1 0,0 1 -.1,-.1 1 0, 0 -1 .1,.1 -1 0,0 -1 -.1,-.1 -1 0]}
coordIndex[0 1 2 3 -1 7 6 5 4]}}
Shape{ appearance Appearance{ material Material{ emissiveColor 1 0 0}}
geometry IndexedLineSet{ coord Coordinate{ point[0 1 0,0 -1 0]}
coordIndex[0 1]}}
Circle{}
]}}
PROTO Axes3[ field SFRotation rot 0 0 0 0]{
Transform{ rotation IS rot children[
Shape{ appearance Appearance{ material Material{ diffuseColor 1 0 0}}
geometry IndexedFaceSet{ solid FALSE coord Coordinate{ point[
.64 .54 .54,.54 .64 .54,.54 .54 .64
-.64 -.54 -.54,-.54 -.64 -.54,-.54 -.54 -.64]}
coordIndex[0 1 2 -1 5 4 3]}}
Shape{ appearance Appearance{ material Material{ emissiveColor 1 0 0}}
geometry IndexedLineSet{ coord Coordinate{ point[.557 .557 .557,-.557 -.557 -.557]}
coordIndex[0 1]}}
]}}
PROTO Axes2[ field SFRotation rot 0 0 0 0]{
Transform{ rotation IS rot children[
Shape{ appearance Appearance{ material Material{ diffuseColor 1 0 0}}
geometry IndexedFaceSet{ solid FALSE coord Coordinate{ point[
0 .807 .607,-.025 .757 .657,-.03 .707 .707
0 .607 .807,.025 .657 .757,.03 .707 .707
0 -.807 -.607,.025 -.757 -.657, .03 -.707 -.707
0 -.607 -.807,-.025 -.657 -.757, -.03 -.707 -.707]}
coordIndex[0 1 2 3 4 5 -1 11 10 9 8 7 6]}}
Shape{ appearance Appearance{ material Material{ emissiveColor 1 0 0}}
geometry IndexedLineSet{ coord Coordinate{ point[0 .707 .707,0 -.707 -.707]}
coordIndex[0 1]}}
Circle{ rot 1 0 0 .785}
]}}
DEF Clock TimeSensor { cycleInterval 15}
DEF Animation OrientationInterpolator {
key [ 0, 1 ]
keyValue [ 1 1 1 0, 1 1 1 2.08 ]}
DEF XForm Transform{ scale 1.5 1.5 1.5 children[
Axes4{} Axes4{ rot 1 0 0 1.57} Axes4{ rot 0 0 1 1.57}
Axes2{} Axes2{ rot 0 1 0 1.57} Axes2{ rot 0 1 0 -1.57}
Axes2{ rot 0 0 1 1.57} Axes2{ rot 0 0 1 3.14} Axes2{ rot 0 0 1 -1.57}
Axes3{}
Axes3{ rot 0 0 1 1.57} Axes3{ rot 0 0 1 3.14} Axes3{ rot 0 0 1 -1.57}
Shape{ appearance Appearance{
material Material{ diffuseColor 1 1 1 transparency .5}}
geometry Sphere{}}
Shape{ appearance Appearance{ material Material{ diffuseColor 0 0 1}}
geometry Box{ size .75 .75 .75}}
DEF Touch TouchSensor{}
]
}
ROUTE Touch.touchTime TO Clock.startTime
ROUTE Clock.fraction_changed TO Animation.set_fraction
ROUTE Animation.value_changed TO XForm.rotation
(C) A. Eliëns
2/9/2007
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.