VRML Script Tutorial
VRML Interactive Tutorial
Hierarchical Node Structures
Defining and Instancing Nodes
Defining Levels of Detail
Events in VRML
Using this interpolator to set an initial red color, and gradually change it to blue.
Using this interpolator to set an initial red color, change it to blue and afterwards change it to green.
A complete example is now presented. A Shape is drawn with a default black diffuse color. The ColorInterpolator will set an initial red diffuseColor, and gradually change it to blue. After that the Shape will remain with a blue diffuse color.
First one needs the to define a Group with a Shape, a TimeSensor, and a ColorInterpolator.
#VRML V2.0 utf8
We need to get the eventOut fraction_changed generated by the TimeSensor. This event outputs a value between 0 and 1. We can use this value to set a key for the ColorInterpolator by routing the fraction_changed eventOut from the TimeSensor to the set_fraction eventIn from the ColorInterpolator.
A new fraction being set in an interpolator causes the keyValue to be changed. As a consequence the interpolator will generate the fraction_changed eventOut. Because the interpolator used is a ColorInterpolator, this event outputs a RGB value.
Finally we use this eventOut to set a color in the Material node. Note that the color that we want to change is the diffuse color. Because the diffuseColor is an exposed field of the Material node we can use the eventIn set_diffuseColor to change the color. To do this we route the fraction_changed eventOut of the ColorInterpolator to the set_diffuseColor eventIn of the Material node.
The ROUTE statements to do this are:
Lighthouse 3D privacy statement