|
|
VRML Script Tutorial
Full list
VRML Interactive Tutorial
Introduction
VRML File Structure
Drawing: Shape node
Geometry Nodes:
Appearance
Let there be Light
Materials with Colored Lights
Hierarchical Node Structures
Inlining Files
Defining and Instancing Nodes
Defining Levels of Detail
Events in VRML
Interpolators
Let the Music Play
Bindable Nodes
Adding Realism to the world
Information about your world
Definition for Auxiliary Nodes
|
|
|
|
SphereSensor Node
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.
Example:
-
#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.
|