Import AnimSkeleton / AnimClip from an Assimp scene (FBX/glTF/etc), or from compact .eva text fixtures derived from those assets.
更多...
#include <AnimImporter.h>
静态 Public 成员函数 | |
| static AnimSkeleton * | loadSkeleton (const aiScene *scene) |
| Build skeleton from the scene node hierarchy (depth-first). | |
| static AnimClip * | loadClip (const aiScene *scene, const AnimSkeleton *skeleton, int animIndex=0) |
| Load clip by index; maps node-name channels onto skeleton bones. | |
| static AnimSkeleton * | loadSkeletonFromModel (const model3d::ModelData *model) |
| Convenience: ModelData wrappers (implemented in AnimImporterModel.cpp). | |
| static AnimClip * | loadClipFromModel (const model3d::ModelData *model, const AnimSkeleton *skeleton, int animIndex=0) |
| static int | getAnimationCountFromModel (const model3d::ModelData *model) |
| static std::string | getAnimationNameFromModel (const model3d::ModelData *model, int animIndex) |
| static int | getAnimationCount (const aiScene *scene) |
| static std::string | getAnimationName (const aiScene *scene, int animIndex) |
| static std::string | exportEva (const AnimSkeleton *skeleton, const AnimClip *clip) |
| Serialize skeleton + clip to a compact text format (no mesh). Used to ship Mixamo-derived test fixtures without redistributing skins. | |
| static void | importEva (const std::string &text, AnimSkeleton **skeletonOut, AnimClip **clipOut) |
| Load skeleton+clip from exportEva text (new'd; caller owns). | |
| static void | importEvaFile (const std::string &path, AnimSkeleton **skeletonOut, AnimClip **clipOut) |
Load from .eva file path. | |
详细描述
Import AnimSkeleton / AnimClip from an Assimp scene (FBX/glTF/etc), or from compact .eva text fixtures derived from those assets.
在文件 AnimImporter.h 第 24 行定义.
成员函数说明
◆ exportEva()
|
static |
Serialize skeleton + clip to a compact text format (no mesh). Used to ship Mixamo-derived test fixtures without redistributing skins.
在文件 AnimImporter.cpp 第 136 行定义.
引用了 b, eve::animation::AnimSkeleton::getBindPositionX(), eve::animation::AnimSkeleton::getBindPositionY(), eve::animation::AnimSkeleton::getBindPositionZ(), eve::animation::AnimSkeleton::getBindRotationW(), eve::animation::AnimSkeleton::getBindRotationX(), eve::animation::AnimSkeleton::getBindRotationY(), eve::animation::AnimSkeleton::getBindRotationZ(), eve::animation::AnimSkeleton::getBindScaleX(), eve::animation::AnimSkeleton::getBindScaleY(), eve::animation::AnimSkeleton::getBindScaleZ(), eve::animation::AnimSkeleton::getBoneCount(), eve::animation::AnimSkeleton::getBoneName(), eve::animation::AnimClip::getDuration(), eve::animation::AnimClip::getLoop(), eve::animation::AnimClip::getName(), eve::animation::AnimSkeleton::getParent(), eve::animation::AnimClip::getPositionKeyCount(), eve::animation::AnimClip::getPositionKeyTime(), eve::animation::AnimClip::getPositionKeyX(), eve::animation::AnimClip::getPositionKeyY(), eve::animation::AnimClip::getPositionKeyZ(), eve::animation::AnimClip::getRotationKeyCount(), eve::animation::AnimClip::getRotationKeyTime(), eve::animation::AnimClip::getRotationKeyW(), eve::animation::AnimClip::getRotationKeyX(), eve::animation::AnimClip::getRotationKeyY(), eve::animation::AnimClip::getRotationKeyZ(), eve::animation::AnimClip::getSampleRate(), eve::animation::AnimClip::getScaleKeyCount(), eve::animation::AnimClip::getScaleKeyTime(), eve::animation::AnimClip::getScaleKeyX(), eve::animation::AnimClip::getScaleKeyY() , 以及 eve::animation::AnimClip::getScaleKeyZ().
◆ getAnimationCount()
|
static |
在文件 AnimImporter.cpp 第 125 行定义.
被这些函数引用 getAnimationCountFromModel(), getAnimationName() , 以及 loadClip().
◆ getAnimationCountFromModel()
|
static |
在文件 AnimImporterModel.cpp 第 19 行定义.
引用了 getAnimationCount() , 以及 model.
◆ getAnimationName()
|
static |
在文件 AnimImporter.cpp 第 130 行定义.
引用了 a , 以及 getAnimationCount().
被这些函数引用 getAnimationNameFromModel().
◆ getAnimationNameFromModel()
|
static |
在文件 AnimImporterModel.cpp 第 23 行定义.
引用了 getAnimationName() , 以及 model.
◆ importEva()
|
static |
Load skeleton+clip from exportEva text (new'd; caller owns).
在文件 AnimImporter.cpp 第 179 行定义.
引用了 eve::animation::AnimClip::addPositionKey(), eve::animation::AnimClip::addRotationKey(), eve::animation::AnimClip::addScaleKey(), d, idx, line, name, parent, px, eve::animation::AnimClip::setDuration(), eve::animation::AnimClip::setLoop(), eve::animation::AnimClip::setSampleRate(), v, w, x, y , 以及 z.
被这些函数引用 importEvaFile().
◆ importEvaFile()
|
static |
Load from .eva file path.
在文件 AnimImporter.cpp 第 275 行定义.
引用了 importEva().
被这些函数引用 eve::animation::Animation::newClipFromEvaFile(), eve::animation::Animation::newSkeletonFromEvaFile() , 以及 eve::animation::AnimClipRegistry::reloadPath().
◆ loadClip()
|
static |
Load clip by index; maps node-name channels onto skeleton bones.
在文件 AnimImporter.cpp 第 86 行定义.
引用了 c, eve::animation::AnimSkeleton::findBone(), getAnimationCount() , 以及 eve::animation::AnimClip::setDuration().
被这些函数引用 loadClipFromModel().
◆ loadClipFromModel()
|
static |
在文件 AnimImporterModel.cpp 第 13 行定义.
引用了 loadClip() , 以及 model.
◆ loadSkeleton()
|
static |
Build skeleton from the scene node hierarchy (depth-first).
在文件 AnimImporter.cpp 第 72 行定义.
被这些函数引用 loadSkeletonFromModel().
◆ loadSkeletonFromModel()
|
static |
Convenience: ModelData wrappers (implemented in AnimImporterModel.cpp).
在文件 AnimImporterModel.cpp 第 8 行定义.
引用了 loadSkeleton() , 以及 model.
该类的文档由以下文件生成:
- src/modules/animation/AnimImporter.h
- src/modules/animation/AnimImporter.cpp
- src/modules/animation/AnimImporterModel.cpp