载入中...
搜索中...
未找到
eve::animation::AnimImporter类 参考

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 AnimSkeletonloadSkeleton (const aiScene *scene)
 Build skeleton from the scene node hierarchy (depth-first).
 
static AnimCliploadClip (const aiScene *scene, const AnimSkeleton *skeleton, int animIndex=0)
 Load clip by index; maps node-name channels onto skeleton bones.
 
static AnimSkeletonloadSkeletonFromModel (const model3d::ModelData *model)
 Convenience: ModelData wrappers (implemented in AnimImporterModel.cpp).
 
static AnimCliploadClipFromModel (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.h24 行定义.

成员函数说明

◆ exportEva()

std::string eve::animation::AnimImporter::exportEva ( const AnimSkeleton skeleton,
const AnimClip clip 
)
static

Serialize skeleton + clip to a compact text format (no mesh). Used to ship Mixamo-derived test fixtures without redistributing skins.

在文件 AnimImporter.cpp136 行定义.

引用了 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()

int eve::animation::AnimImporter::getAnimationCount ( const aiScene *  scene)
static

在文件 AnimImporter.cpp125 行定义.

被这些函数引用 getAnimationCountFromModel(), getAnimationName() , 以及 loadClip().

◆ getAnimationCountFromModel()

int eve::animation::AnimImporter::getAnimationCountFromModel ( const model3d::ModelData model)
static

在文件 AnimImporterModel.cpp19 行定义.

引用了 getAnimationCount() , 以及 model.

◆ getAnimationName()

std::string eve::animation::AnimImporter::getAnimationName ( const aiScene *  scene,
int  animIndex 
)
static

在文件 AnimImporter.cpp130 行定义.

引用了 a , 以及 getAnimationCount().

被这些函数引用 getAnimationNameFromModel().

◆ getAnimationNameFromModel()

std::string eve::animation::AnimImporter::getAnimationNameFromModel ( const model3d::ModelData model,
int  animIndex 
)
static

在文件 AnimImporterModel.cpp23 行定义.

引用了 getAnimationName() , 以及 model.

◆ importEva()

void eve::animation::AnimImporter::importEva ( const std::string &  text,
AnimSkeleton **  skeletonOut,
AnimClip **  clipOut 
)
static

◆ importEvaFile()

void eve::animation::AnimImporter::importEvaFile ( const std::string &  path,
AnimSkeleton **  skeletonOut,
AnimClip **  clipOut 
)
static

◆ loadClip()

AnimClip * eve::animation::AnimImporter::loadClip ( const aiScene *  scene,
const AnimSkeleton skeleton,
int  animIndex = 0 
)
static

Load clip by index; maps node-name channels onto skeleton bones.

在文件 AnimImporter.cpp86 行定义.

引用了 c, eve::animation::AnimSkeleton::findBone(), getAnimationCount() , 以及 eve::animation::AnimClip::setDuration().

被这些函数引用 loadClipFromModel().

◆ loadClipFromModel()

AnimClip * eve::animation::AnimImporter::loadClipFromModel ( const model3d::ModelData model,
const AnimSkeleton skeleton,
int  animIndex = 0 
)
static

在文件 AnimImporterModel.cpp13 行定义.

引用了 loadClip() , 以及 model.

被这些函数引用 eve::animation::Animation::newClipFromModel().

◆ loadSkeleton()

AnimSkeleton * eve::animation::AnimImporter::loadSkeleton ( const aiScene *  scene)
static

Build skeleton from the scene node hierarchy (depth-first).

在文件 AnimImporter.cpp72 行定义.

被这些函数引用 loadSkeletonFromModel().

◆ loadSkeletonFromModel()

AnimSkeleton * eve::animation::AnimImporter::loadSkeletonFromModel ( const model3d::ModelData model)
static

Convenience: ModelData wrappers (implemented in AnimImporterModel.cpp).

在文件 AnimImporterModel.cpp8 行定义.

引用了 loadSkeleton() , 以及 model.

被这些函数引用 eve::animation::Animation::newSkeletonFromModel().


该类的文档由以下文件生成: