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