29 lines
1.3 KiB
Markdown
29 lines
1.3 KiB
Markdown
# W-036 Status
|
|
|
|
status: done_current_scope
|
|
task: 导出动画和帧状态
|
|
|
|
## Implemented
|
|
|
|
Scene frame current/start/end and object transforms are exported from the
|
|
serialized Scene block. Legacy FCurve lists and Blender 5.2 layered Actions
|
|
(keyframe strips/channelbags) are decoded into target-scoped `AnimationIR`
|
|
channels with RNA paths, scalar keyframes and bounded frame ranges. The
|
|
Timeline uses scene bounds instead of a fixed 250-frame range after a `.blend`
|
|
is opened.
|
|
|
|
## Accepted bounded scope
|
|
|
|
Timeline keyframe insertion/deletion for object location, Euler rotation and
|
|
scale writes Blender layered Actions through Main. The UI exposes frame range,
|
|
key dots, active Action and CONSTANT/LINEAR/BEZIER interpolation selection.
|
|
Object constraint enable/influence is editable and node constraints plus pose
|
|
constraints are exported in SceneIR. Frame/pose goldens cover 1/5/10/15 and
|
|
save/reopen compares evaluated matrices and vertices.
|
|
|
|
The N-014 bounded extension now reads and atomically replaces single-object
|
|
Action Clip stacks, and Blender's native depsgraph evaluates the saved Main at
|
|
the requested frame. Transition/meta/sound strips, Animated Time, reverse,
|
|
Drivers, complete blending matrices and arbitrary constraint types remain
|
|
structured future extensions; Three.js does not approximate them.
|