Skip to main content

mmd_anim_runtime/
lib.rs

1//! Renderer-independent MMD animation runtime core.
2//!
3//! The core crate intentionally has no Wasm, Unity, parser, or renderer
4//! dependencies. Wrappers pass pre-normalized model and animation IR into this
5//! crate and read contiguous output buffers back.
6
7mod animation;
8mod model;
9mod pose;
10mod runtime;
11
12pub use animation::{
13    AnimationClip, BoneAnimationBinding, InterpolationScalar, InterpolationVector3,
14    MorphAnimationBinding, MorphKeyframe, MorphTrack, MovableBoneKeyframe, MovableBoneTrack,
15    PropertyAnimationBinding, PropertyKeyframe,
16};
17pub use model::{
18    AppendTransform, AppendTransformInit, BoneIndex, BoneInit, BoneMorphOffset, GroupMorphOffset,
19    IkAngleLimit, IkLink, IkLinkInit, IkSolver, IkSolverInit, ModelArena, ModelBuildError,
20    MorphIndex, MorphInit, MorphOffsetSpan, VertexMorphOffset,
21};
22pub use pose::PoseArena;
23pub use runtime::{IkSolveOptions, IkSolverRuntimeStats, RuntimeInstance};