Structs§
- Adaptive
Compressor - Multi-pass compressor: tries progressively tighter compression until error budget is met.
- Additive
Blend Tree - Additive
Layer - Additive
Layer Stack - Animation
Chunk - Animation
Clip - Animation
Compressor - Animation
Event - Animation
Event Track - Animation
Export Manifest - Animation
Frame Cache - Animation
LodManager - Animation
Metrics - Animation
Registry - Animation
State Entry - Batch
Compression Stats - BitReader
- BitWriter
- Blend
Node - Blend
Tree Compressed - Bone
Constraint - Bone
Hierarchy - Bone
LodInfo - Bone
Mapping - Bone
Track - Channel
Mask - Per-channel compression mask: which channels to compress.
- Clip
Library - Clip
Metadata - Clip
Retargeter - Full clip-to-clip retargeting with pose-space correction.
- Compressed
Animation Clip - Compressed
Keyframe - Compressed
Pose Stream - Compressed
Quat - Represents a compressed quaternion using the smallest-3 method. Stores index of the largest component (2 bits) and the other 3 as i16.
- Compressed
Track - Compression
Bundle - Compression
Cache - Compression
Error Report - Compression
Job - Compression
JobQueue - Compression
Pipeline - Compression
Settings - Delta
Compressed Track - Delta
Frame - Fabrik
Chain - FootIK
Solver - Hermite
Segment - A cubic Hermite spline segment.
- Keyframe
- Layered
Animation State Machine - LodAnimation
Variant - LodStreaming
Manager - Motion
Matching Db - Motion
Pose - Piecewise
Linear Curve - Pose
Evaluator - Full pose at a given time, evaluating all bones.
- Position
Bounds - Procedural
Breathing - Procedural
Head Look - Quality
Analyzer - Reduction
Stats - Reference
Pose - Retargeting
Data - Rigged
Animation Set - Rotation
Hermite Spline - Cubic Hermite spline for rotations (in quaternion log-space).
- Scalar
Curve - Scalar
Keyframe - Skeleton
Mask - Skeleton
Pose - Skin
Weight - Skin
Weight Set - Spring
Damper - Simple spring damper for procedural animation.
- State
Transition - Streaming
Animation Asset - Transform
- Transform
Delta - Delta of a transform from reference.
Enums§
- Blend
Strategy - Bone
Group - Compression
JobStatus - Constraint
Type - Curve
Channel - Encoded
Delta - Variable-length encoded delta: near-zero = 1 byte, otherwise full.
- Interpolation
Mode
Functions§
- apply_
additive_ clip_ to_ pose - Sample an additive clip and apply to a pose array.
- apply_
additive_ layer - Apply an additive layer on top of a base pose.
- average_
quaternions - Average N quaternions (weighted). Used in blend tree base pose computation.
- bake_
additive_ into_ base - Bake additive layer into the base animation.
- blend_
n_ poses - build_
hermite_ spline - Build Hermite spline segments from keyframe sequence.
- build_
sample_ walk_ clip - Build a sample walking animation for testing.
- clamp_
velocity_ per_ frame - clip_
bounding_ box - Compute clip bounding box (over all bone positions, all frames).
- clip_
has_ motion - Check if a clip has any non-identity motion.
- compress_
quat_ smallest3 - compress_
track_ masked - Compress a track with per-channel masking.
- compute_
bone_ importance_ from_ velocity - Compute per-bone importance based on motion velocity.
- compute_
error_ report - compute_
hierarchy_ importance - create_
lod_ variants - Create LOD variants of an animation clip.
- decode_
compressed_ clip - decode_
pos_ delta - decompose_
track_ to_ scalar_ curves - Decompose a BoneTrack into 10 scalar curves (one per channel).
- decompress_
quat_ smallest3 - dedup_
keyframes - Remove duplicate consecutive keyframes (same value).
- dequantize_
position_ 16 - Dequantize a 16-bit position.
- dequantize_
scale_ log8 - dequantize_
scale_ vec_ log8 - deserialize_
compressed_ track - deserialize_
pose - encode_
compressed_ clip - encode_
pos_ delta - Encode a position delta with variable-length encoding.
- estimate_
tangents_ catmull_ rom - Estimate tangents for a sequence of keyframes using Catmull-Rom style.
- estimate_
tangents_ least_ squares - Least-squares tangent estimation for more accurate fitting. Uses a 3-point stencil with proper weighting.
- evaluate_
blend_ node - Evaluate a blend node at a given time, producing a pose.
- extract_
additive_ layer - Extract an additive layer by subtracting a reference pose.
- extract_
frame_ range - Extract a sub-range of an animation clip.
- extract_
shared_ base_ pose - Extract a shared base pose from multiple clips for diff encoding.
- extrapolate_
pose - fix_
quaternion_ continuity - Ensure quaternion continuity (no sign flips).
- hermite_
reduce_ track - Error-bounded curve reduction using Hermite spline fitting.
- ik_
two_ bone - IK two-bone solver.
- keyframe_
density_ histogram - Compute a density histogram of keyframes across time.
- mirror_
animation - Mirror an animation around the YZ plane (flip left/right).
- normalize_
track_ rotations - Normalize all quaternions in a track.
- pose_
diff - poses_
equal - position_
error_ l2 - L2 distance between two positions.
- preset_
high_ quality - preset_
lossless - preset_
low_ quality - preset_
medium_ quality - print_
compression_ report - quantization_
error_ position_ 16bit - quantization_
error_ rotation_ 16bit - quantization_
error_ scale_ 8bit - quantization_
error_ worst_ case - Compute the worst-case quantization error for a given number of bits and range.
- quantize_
position_ 16 - Quantize a position to 16-bit integers per component.
- quantize_
scale_ log8 - Encode scale component to 8-bit log encoding. Assumes scale is in [1/16, 16] range.
- quantize_
scale_ vec_ log8 - rdp_
reduce_ track - Combined RDP reduction on a BoneTrack with adaptive tolerance.
- rdp_
simplify_ positions - RDP simplification for position curves. Returns indices of keyframes to keep.
- rdp_
simplify_ rotations - RDP simplification for rotation curves using geodesic error.
- resample_
clip - Resample an animation to a fixed frame rate.
- retarget_
track_ swing_ twist - Full twist/swing retargeting for a track.
- retarget_
transform - Retarget a single transform using bone mapping.
- reverse_
clip - Reverse an animation clip.
- rotation_
error_ geodesic - Geodesic distance on SO(3) between two quaternions (in radians).
- run_
compression_ test - sample_
track_ with_ mode - scale_
clip_ positions - Scale all positions in a clip by a uniform factor.
- scale_
error_ l2 - L2 distance between two scale vectors.
- select_
lod_ variant - Select the best LOD variant for a given distance.
- serialize_
compressed_ track - Serialize a CompressedTrack to bytes.
- serialize_
pose - sort_
keyframes - Sort keyframes by time (in case they’re out of order).
- stitch_
clips - Concatenate two clips end-to-end with optional cross-fade.
- swing_
twist_ decompose - Decompose a quaternion into swing and twist components around a given axis.
- time_
scale_ clip - Time-scale a clip (compress/expand time axis).
- transform_
error - Combined transform error weighted by component.
- validate_
round_ trip