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