载入中...
搜索中...
未找到
Animation.h
浏览该文件的文档.
Definition Module.h:43
Keyframed skeletal animation clip (local TRS tracks per bone). Script type: AnimClip.
Definition AnimClip.h:17
Single-clip (or cross-fading) 3D animation player. Script type: AnimPlayer.
Definition AnimPlayer.h:14
Evaluated local (and optional world) pose for an AnimSkeleton. Script type: AnimPose.
Definition AnimPose.h:15
3D bone hierarchy + bind-pose local TRS for skeletal animation. Independent of ik::Skeleton3D (FABRIK...
Definition AnimSkeleton.h:14
CPU linear-blend skinning binding for one mesh against an AnimSkeleton.
Definition AnimSkin.h:25
Clip-driven animation state machine with float/bool/trigger parameters and cross-fade transitions....
Definition AnimStateMachine.h:19
Motion trail / afterimage recorder + 2D trajectory drawer.
Definition AnimTrail.h:31
Animation module — tween factory + 2D sprite-sheet / Spine + 3D skeletal playback (player / state mac...
Definition Animation.h:53
Tween * newTween(float duration=1.f)
Create a tween (duration in seconds). Returned pointer is owned by script GC.
Definition Animation.cpp:82
AnimLattice * newLattice(int divX=2, int divY=2, int divZ=2)
3D lattice scale-deformer (晶格缩放变形). divX/divY/divZ are the control-point divisions (each >= 2)....
Definition Animation.cpp:209
AnimSkeleton * newSkeletonFromModel(eve::model3d::ModelData *model)
Import skeleton/clip from Assimp-backed ModelData, or from compact .eva fixtures (see AnimImporter).
Definition Animation.cpp:178
AnimClip * newClipFromModel(eve::model3d::ModelData *model, AnimSkeleton *skeleton, int animIndex=0)
Definition Animation.cpp:182
SpineAtlas * newSpineAtlasFromFile(const std::string &path)
Load helpers (allocate + parse; false → empty object still returned? prefer nullable).
Definition Animation.cpp:112
void update(float dt)
Advance all registered tweens, sprite anims, and spine anims.
Definition Animation.cpp:261
Animation()=default
AnimTrail * newTrail(int capacity=64)
Motion trail / afterimage (script GC owns returned object). capacity: max retained samples (>= 2).
Definition Animation.cpp:218
SpineSkeleton * newSpineSkeleton(SpineSkeletonData *data)
Definition Animation.cpp:102
SpriteClip * newSpriteClip(const std::string &name="")
Definition Animation.cpp:90
int getSpriteAnimCount() const
Definition Animation.h:135
AnimSkeleton * newSkeleton()
3D skeletal animation factories (script GC owns returned objects).
Definition Animation.cpp:152
ControlAnim * newControlAnim(float frequencyHz=3.f, float dampingZeta=1.f, float response=1.f)
Control-theory procedural animation (second-order / spring / PD). frequencyHz: natural frequency f (H...
Definition Animation.cpp:172
void clearAll()
Detach all tweens from the registry (does not delete Tween objects).
Definition Animation.cpp:305
AnimSkin * newSkinFromModel(eve::model3d::ModelData *model, int meshIndex, AnimSkeleton *skeleton)
CPU linear-blend skin binding for a skinned mesh on ModelData. meshIndex selects the Assimp mesh; bon...
Definition Animation.cpp:204
AnimClip * newClip(const std::string &name="")
Definition Animation.cpp:154
MotionDatabase * newMotionDatabase(AnimSkeleton *skeleton)
Definition Animation.cpp:164
SpineSkeletonData * newSpineSkeletonDataFromJson(const std::string &json)
Definition Animation.cpp:142
AnimPlayer * newPlayer(AnimSkeleton *skeleton)
Definition Animation.cpp:158
AnimClip * newClipFromEvaFile(const std::string &path)
Definition Animation.cpp:195
AnimStateMachine * newStateMachine(AnimSkeleton *skeleton)
Definition Animation.cpp:160
SpriteSheet * newSpriteSheet()
2D sprite-sheet animation factories (script GC owns returned objects).
Definition Animation.cpp:88
AnimLattice * newLatticeFromModel(eve::model3d::ModelData *model, int meshIndex, int divX=2, int divY=2, int divZ=2)
newLattice bound to meshIndex of model (Assimp vertices).
Definition Animation.cpp:213
SpineSkeletonData * newSpineSkeletonData()
Definition Animation.cpp:100
Module_REG(Animation)
MotionMatcher * newMotionMatcher(AnimSkeleton *skeleton, MotionDatabase *database)
Definition Animation.cpp:168
void clearFinished()
Drop finished/stopped entries from the registry (does not delete Tween objects).
Definition Animation.cpp:292
SpineAnim * newSpineAnim(SpineSkeleton *skeleton)
Definition Animation.cpp:106
AnimSkeleton * newSkeletonFromEvaFile(const std::string &path)
Definition Animation.cpp:187
ControlPose * newControlPose(AnimSkeleton *skeleton)
Definition Animation.cpp:176
SpineAtlas * newSpineAtlasFromText(const std::string &text)
Definition Animation.cpp:122
SpineSkeletonData * newSpineSkeletonDataFromFile(const std::string &path)
Definition Animation.cpp:132
Control-theory procedural animation for named scalar properties.
Definition ControlAnim.h:23
Control-theory procedural pose driver: tracks a target AnimPose with per-channel second-order / sprin...
Definition ControlPose.h:21
Baked motion-matching feature database from one or more AnimClips. Feature layout per frame: [0....
Definition MotionDatabase.h:22
Runtime motion matching player: builds a query feature from current pose + desired trajectory,...
Definition MotionMatcher.h:17
Spine animation player + 2D draw collector (region attachments).
Definition SpineAnim.h:32
Esoteric Spine .atlas text parser (region rectangles + page metadata). Does not load image pixels — b...
Definition SpineAtlas.h:14
Spine skeleton JSON data (bones / slots / skins / animations).
Definition SpineSkeletonData.h:21
Runtime Spine skeleton pose (local + world bone transforms, slot attachments). Script type: SpineSkel...
Definition SpineSkeleton.h:14
Named 2D frame sequence referencing SpriteSheet frame indices. Script type: SpriteClip.
Definition SpriteClip.h:14
Sprite-sheet / texture-atlas frame table (pixel rects).
Definition SpriteSheet.h:20
Property tween — interpolates named float properties from → to over time.
Definition Tween.h:21
CPU-side decoded 3D model (Assimp scene owned via medialoader::ModelScene). Does not upload to GPU — ...
Definition ModelData.h:23
Definition Animation.cpp:29
Definition Animation.h:9