get_channel_keyframes
Read every keyframe on a channel of a binding's section in a Level Sequence, returning frame, time, value, and interpolation data. Use to inspect animation curves without modifying the asset.
Instructions
Read every keyframe on one channel of a binding's section (resolved like set_section_easing). Pure reader (no transaction/save). channel_type selects which channel proxy view to index: "double" (transform loc/rot/scale, default), "float" (property/color), "bool" (visibility). Bool keys omit interp/tangent fields.
Returns: { sequence_path: string, channel_index: int, channel_type: string, key_count: int, keyframes: [{ index: int, frame: int, time_seconds: number, value: number|bool, interp_mode: string, tangent_mode: string, arrive_tangent: number, leave_tangent: number }] }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| track_type | No | Optional class filter (see set_section_easing) selecting the track on the binding. | |
| track_index | No | Index into the binding's tracks (default 0; used when track_type omitted). | |
| binding_guid | No | GUID of the binding whose section to read. | |
| channel_type | No | Channel value kind: "double" (default) | "float" | "bool". | |
| channel_index | No | Index of the channel within its proxy view (default 0). | |
| section_index | No | Index of the section on the resolved track (default 0). | |
| sequence_name | No | Alias for sequence_path. | |
| sequence_path | No | Full /Game path OR bare asset name of the target Level Sequence. | |
| binding_name_or_guid | No | Alias for binding_guid, read only when binding_guid is absent; it must also be a GUID string, a bound object's name is not resolved. |