Original Spec| Sample

定義

CoordinateInterpolator { 
  eventIn      SFFloat set_fraction        # (-,)
  exposedField MFFloat key           []    # (-,)
  exposedField MFVec3f keyValue      []    # (-,)
  eventOut     MFVec3f value_changed
}
座標を変化させるのに使います。Coordinateノードを使用する、 IndexedLineSet, IndexedFaceSetと組み合わせて使用します。
set_fraction
keyの値を設定する
key
keyの集合
keyValue
keyに対応したvalueの値
value_changed
出力される値(座標)

サンプル

#VRML V2.0 utf8
Shape {
  geometry IndexedFaceSet {
    coord DEF Coord Coordinate {
      point [0 .2 1, 1 0 0, 0 1 0, -1 0 0 ]
    }
    coordIndex [
     0 1 2 -1
     3 1 2 -1
     0 3 2 -1
     0 1 3 -1
    ]
  }
}
DEF Polator CoordinateInterpolator {
 key [0, .4, .7, 1]
 keyValue [0 .2 1  1 0 0  0 1 0  -1 0 0,
           0 1  1  2 0 0  0 1 0  -1 0 0,
           0 .2 1  1 0 0  0 2 0  -1 0 0,
           0 .2 1  1 0 0  0 1 0  -1 0 0]

}
DEF Sensor TimeSensor {
  loop TRUE
  cycleInterval 10
  stopTime -1
}
ROUTE Sensor.fraction_changed TO Polator.set_fraction
ROUTE Polator.value_changed TO Coord.set_point