载入中...
搜索中...
未找到
AnimationModelImport.cpp
浏览该文件的文档.
2
8
9#include <simplesquirrel/simplesquirrel.hpp>
10
11namespace eve::animation {
12
16
18 int animIndex) {
19 return AnimImporter::loadClipFromModel(model, skeleton, animIndex);
20}
21
23 AnimSkeleton *skeleton) {
24 return AnimSkin::fromModel(model, meshIndex, skeleton);
25}
26
28 int divY, int divZ) {
29 return AnimLattice::fromModel(model, meshIndex, divX, divY, divZ);
30}
31
33 cls.addFunc("newSkeletonFromModel", &Animation::newSkeletonFromModel);
34 cls.addFunc("newClipFromModel", &Animation::newClipFromModel);
35 cls.addFunc("newSkinFromModel", &Animation::newSkinFromModel);
36 cls.addFunc("newLatticeFromModel", &Animation::newLatticeFromModel);
37}
38
39} // namespace eve::animation
HSQOBJECT cls
Definition ECS.cpp:21
glm::mat4 model
Keyframed skeletal animation clip (local TRS tracks per bone). Script type: AnimClip.
Definition AnimClip.h:145
static AnimSkeleton * loadSkeletonFromModel(const model3d::ModelData *model)
ModelData wrappers (AnimImporterModel.cpp; requires model3d).
static AnimClip * loadClipFromModel(const model3d::ModelData *model, const AnimSkeleton *skeleton, int animIndex=0)
Loads clip from model.
CPU 3D lattice scale-deformer (晶格缩放变形).
Definition AnimLattice.h:42
static AnimLattice * fromModel(const model3d::ModelData *model, int meshIndex, int divX, int divY, int divZ)
Builds a lattice bound to meshIndex of model (Assimp vertices). Throws on null model / invalid mesh /...
3D bone hierarchy + bind-pose local TRS for skeletal animation. Independent of ik::Skeleton3D (FABRIK...
CPU linear-blend skinning binding for one mesh against an AnimSkeleton.
Definition AnimSkin.h:47
static AnimSkin * fromModel(const model3d::ModelData *model, int meshIndex, const AnimSkeleton *skeleton)
Build skin binding for meshIndex on model, mapping bone names onto skeleton. Throws if the mesh has n...
AnimSkeleton * newSkeletonFromModel(eve::model3d::ModelData *model)
Import skeleton/clip from Assimp-backed ModelData.
AnimClip * newClipFromModel(eve::model3d::ModelData *model, AnimSkeleton *skeleton, int animIndex=0)
Creates a clip from model. @ownership Caller deletes unless documented otherwise.
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...
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).
CPU-side decoded 3D model (Assimp scene owned via medialoader::ModelScene). Does not upload to GPU — ...
Definition ModelData.h:39
void exposeAnimationModelImportBindings(ssq::Class &cls)
Register ModelData/Assimp import factories when AnimationModelImport.cpp is linked (OPTIONAL_DEPS mod...