载入中...
搜索中...
未找到
AnimSkin.h
浏览该文件的文档.
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
int getSkeletonBone(int skinBoneIndex) const
Skeleton bone index used by skin joint i (-1 if unused).
Definition AnimSkin.cpp:155
float getInverseBindElement(int skinBoneIndex, int elementIndex) const
Inverse-bind matrix element (column-major, 0..15) for skin joint i.
Definition AnimSkin.cpp:165
float getSkinnedPositionX(int vertexIndex) const
Cached skinned position component (requires updateSkinnedPositions).
Definition AnimSkin.cpp:266
float getBindPositionX(int vertexIndex) const
Bind-pose (unskinned) position component for vertex v (0..vertexCount-1).
Definition AnimSkin.cpp:173
int getVertexBone(int vertexIndex, int influenceIndex) const
Influence slot i (0..3) for vertex: skeleton bone index or -1.
Definition AnimSkin.cpp:186
bool hasSkinnedPositions() const
True after a successful updateSkinnedPositions().
Definition AnimSkin.h:74
AnimSkin & operator=(const AnimSkin &)=delete
AnimSkin(const AnimSkin &)=delete
bool updateSkinnedPositions(const AnimPose *pose)
Skin into an internal cache readable via getSkinnedPosition*. Returns false if pose is null or there ...
Definition AnimSkin.cpp:255
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...
Definition AnimSkin.cpp:58
bool skinPositionsTo(const AnimPose *pose, std::vector< float > &outPosXYZ) const
Convenience: skin into a vector sized vertexCount*3. Returns false if pose is null or bone count mism...
Definition AnimSkin.cpp:248
float getVertexWeight(int vertexIndex, int influenceIndex) const
Definition AnimSkin.cpp:198
std::string getSkinBoneName(int skinBoneIndex) const
Definition AnimSkin.cpp:160
AnimSkin()=default
float getBindPositionZ(int vertexIndex) const
Definition AnimSkin.cpp:181
float getSkinnedPositionZ(int vertexIndex) const
Definition AnimSkin.cpp:276
float getSkinnedPositionY(int vertexIndex) const
Definition AnimSkin.cpp:271
float getBindPositionY(int vertexIndex) const
Definition AnimSkin.cpp:177
void skinPositions(const AnimPose *pose, float *outPosXYZ) const
Linear-blend skin bind-pose positions into outPosXYZ (vertexCount*3 floats). pose must already have c...
Definition AnimSkin.cpp:207
~AnimSkin()=default
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