sequencer_add_transform_keyframe
Adds a keyframe to a Level Sequence's 3D Transform Track for a bound actor, with optional location, rotation, and scale values.
Instructions
Add a single keyframe on a Level Sequence's 3D Transform Track for a previously-bound actor. SYNTHETIC bridge-side handler. Closes the keyframe-authoring half of the 21st HANDOFF note's Sequencer parked item: create_sequence + bind_actor_to_sequence already exist; this tool wires up MovieSceneSequenceExtensions.find_binding_by_id + MovieSceneBindingProxy.add_track + MovieSceneScriptingDoubleChannel.add_key. Caller passes location/rotation/scale as optional 3-element triples; missing triples skip those channels. Rotation order is [pitch, yaw, roll] (unreal.Rotator convention) — mapped internally to the channel layout (Roll=X, Pitch=Y, Yaw=Z). Movie Render Queue remains parked.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sequence_path | Yes | UE asset path of the LevelSequence; must start with /Game/. | |
| binding_id | Yes | GUID string returned by bind_actor_to_sequence. Accepts the bare 32-hex form (no dashes) UE produces by default; dashed/braced forms also parse. | |
| time_seconds | Yes | Time in seconds (display rate) at which to place the keyframe. Must be >= 0; converted internally to a tick-resolution FrameNumber. | |
| location | No | Optional [x, y, z] translation. Omit to skip Location channels. | |
| rotation | No | Optional [pitch, yaw, roll] in degrees (unreal.Rotator convention). Omit to skip Rotation channels. | |
| scale | No | Optional [x, y, z] scale. Omit to skip Scale channels. | |
| interpolation | No | Key interpolation. One of 'linear' (default), 'constant', 'auto', 'smart_auto', 'cubic'. 'cubic' is an alias for SMART_AUTO. | |
| auto_extend_section | No | If true (default), extends the track section's seconds-range to cover time_seconds when needed. |