field stores a value (zzz)
eventOut broadcasts a value (zzz_changed)
eventIn receives a value (set_zzz)
ROUTE connects eventIn TO eventOut
exposedField combines eventIn, field, and eventOut
ROUTE TOUCH.isOver_changed TO LIGHT.set_on [»]
trigger -> targetROUTE NEAR.isActive_changed TO LIGHT.set_on [»]
isActive, isOver, isBound
touchTime, enterTime, exitTime, collideTime, bindTime
xx_changed
TimeSensor{} (interpolator fuel)
TouchSensor{}
PlaneSensor{}
CylinderSensor{}
SphereSensor{}
ProximitySensor{}
enterTime = world.loadtime (useful trigger to start things when world loads)
size = 1e25 1e25 1e25 is large enough to house the observable universe, still smaller than largest valid float, 1e38
trigger -> target
set_bind event, to activate, deactivate others
Viewpoint{}
Background{}
Fog{}
NavigationInfo{}
proximity sensor -> targetTransform close to view plane, within avatarSize cylinder
ROUTE LOCATOR.position_changed TO HUD.set_translation ROUTE LOCATOR.orientation_changed TO HUD.set_rotation [»]
trigger -> time sensor -> target
ROUTE TOUCH.touchTime_changed TO TIMER.set_startTime ROUTE TIMER.fraction_changed TO LIGHT.set_intensity [»]
trigger -> timer -> interpolator -> target
ColorInterpolator{}
CoordinateInterpolator{}
OrientationInterpolator{}
PositionInterpolator{}
NormalInterpolator{}
ScalarInterpolator{} (good to modify TimeSensor.fraction_changed)
task05 [»]