* feat(animation): add 3D skeletal playback with state machine and motion matching
Extend eve.Animation beyond tweens with AnimSkeleton/AnimClip/AnimPose,
AnimPlayer cross-fade playback, AnimStateMachine (float/bool/trigger),
and MotionDatabase + MotionMatcher feature search. Includes tests and docs.
Co-authored-by: 西风逍遥游 <sunxfancy@gmail.com>
* test(animation): Mixamo Idle/Run/Jump fixtures for state machine and motion matching
Import Assimp/ModelData and compact .eva clips; bake planar root motion for
in-place Mixamo run; add integration tests and convert_mixamo tool. Logical
state switches immediately on transition while pose still cross-fades.
Co-authored-by: 西风逍遥游 <sunxfancy@gmail.com>
* test(animation): expand state machine and motion matching coverage
Add bool/compound conditions, float ops, trigger consume, player pause,
three-speed matching, EVA round-trip, and Mixamo run-jump-idle / stability
cases after merging main.
Co-authored-by: 西风逍遥游 <sunxfancy@gmail.com>
* fix(animation): avoid zeroerr ambiguous || in state machine CHECK
Wrap the compound boolean in parentheses so CHECK does not overload
operator|| against Expression (broke Linux/macOS/Windows CI).
Co-authored-by: 西风逍遥游 <sunxfancy@gmail.com>
---------
Co-authored-by: Cursor Agent <cursoragent@cursor.com>