Original Spec| Sample

定義

ScalarInterpolator { 
  eventIn      SFFloat set_fraction         # (-,)
  exposedField MFFloat key           []     # (-,)
  exposedField MFFloat keyValue      []     # (-,)
  eventOut     SFFloat value_changed
}
数値(浮動小数点)を変化させるものです. 入力される値をキーとなる値と比較して、キーに対応する値より 出力する値を決めます。
set_fraction
入力される値
key
キーとなる値
keyValue
キーに対応する値、キーと同じ数だけ指定しなければならない。
value_changed
出力される値

サンプル

周期は10(TimeSensorのcycleInterval)で 前半は値が.7から3まで増加し後半は減少する例です。
#VRML V2.0 utf8
Shape {geometry DEF Obj Text {string "HELLO"}}
DEF Polator ScalarInterpolator {
 key [0, .5, 1]
 keyValue [.7 3 .7]
}
DEF Sensor TimeSensor {
  loop TRUE
  cycleInterval 10
  stopTime -1
}
ROUTE Sensor.fraction_changed TO Polator.set_fraction
ROUTE Polator.value_changed TO Obj.set_maxExtent
#http://vrmlbyhand.hoops.ne.jp/ref/wrl/ScalarInterpolator.wrl