The SphereSensor node maps the mouse movement into a surface of a conceptual
sphere, rotating the shape about the center of its local coordinate system.
See Dragging Sensors for more information
on this type of sensors.
Syntax:
SphereSensor {
enabled TRUE offset 0 1 0 0 autoOffset TRUE
}
In addition to the exposed
fields presented in the syntax the SphereSensor node generates the
following events (see
Dragging Sensors for a
description of their meaning):
isActive (boolean)
rotation_changed (3D vector plus angle)
trackPoint_changed (3D point)
Example: Using a SphereSensor to rotate a Box.
First one needs to create a group node which will include both the sensor
and a Transform node
containg a Box geometry.
#VRML V2.0 utf8
Group {
children [
DEF ss SphereSensor {}
DEF tr Transform {
children
Shape {geometry Box {}}
}
]
}
Now we need to create a route
between the eventOut
rotation_changed from the SphereSensor to the exposed
field rotation of the Transform node. The route to achieve this
is:
ROUTE ss.rotation_changed TO tr.set_rotation
Note: On the VRML example provided the axes are not inside the same group
as the sensor.