|
ColorInterpolator节点 |
||
|
Colorinterpolator { |
||
|
key |
[ ] |
# exposed field MFFloat |
| keyValue | [ ] | # exposed field MFColor |
|
} |
||
| 域 | ||
| key | 关键帧时间的列表,分别代表所占总动画时间的比率(即介于0.0和1.0之间的浮点数,包括0.0和1.0)。 | |
| keyValue | RGB颜色值列表,分别对应于将在其中插值的各个关键帧。 | |
| 事件 | ||
| set_fraction | eventIn SFFloat 已完成动画的时间比例。 |
|
| value_changed | eventOut SFColor 与在动画中给定点相应的颜色值。 |
|
| 说明 | ||
| Colorinterpolator节点允许执行某一颜色值的关键帧动画。为创建一插补器,首先为动画的每个特定时刻选择一个颜色值(最好包括开始值和结束值),然后将这些值列入keyValue域中,并将相应的持续时间(每个颜色值对应一个)列于key域中。例如,在一个动画里,为了从开始的红颜色变化到中间的绿色、再到最后的蓝色,可使用如下的插补器: | ||
| ColorInterpolator { | ||
| key | [0,0.5,1] | |
| keyValue | [1 0 0,0 1 0,0 0 1] | |
|
} |
||
| 颜色插补器经常接收来自时间传感器发出的set_fraction事件。插值处理后,发送输出值到Material节点的域。优于时间传感器发出的fraction的值介于0和1之间,所以插补器key域的值也在这个范围之中,然而,并不限制key域的值超出这个范围。 | ||