X3D 動畫基於 時間觸發器產生分數值 → 插值器計算關鍵幀插值 → ROUTE 驅動目標屬性 的管線。本講從簡單示例入手,深度解析 TimeSensor、各類插值器、事件路由機制,並展示位移、旋轉、顏色動畫實例。


輸入字段:
cycleInterval:週期長度 (秒),>0.01 否則可能失效enabled:啟用/禁用loop:TRUE 無限循環,FALSE 單次startTime/stopTime/pauseTime/resumeTime:時間控制輸出事件:
fraction_changed:當前週期完成度 [0,1] — 驅動插值器的核心輸入isActive、isPaused、cycleTime、time| 插值器 | 輸入 | 輸出 | 典型用途 |
|---|---|---|---|
| PositionInterpolator | set_fraction (SFFloat) | value_changed (SFVec3f) | 位移動畫 |
| OrientationInterpolator | set_fraction | value_changed (SFRotation) | 旋轉動畫 |
| ColorInterpolator | set_fraction | value_changed (SFColor) | 顏色漸變 |
| ScalarInterpolator | set_fraction | value_changed (SFFloat) | 縮放、透明度、參數動畫 |
| CoordinateInterpolator | set_fraction | value_changed (MFVec3f) | 頂點變形、變形動畫 |
| NormalInterpolator | set_fraction | value_changed (MFVec3f) | 法向量插值 |