#include <StdMesh.h>
Definition at line 72 of file StdMesh.h.
◆ GetTransformAt()
Definition at line 291 of file StdMesh.cpp.
293 std::map<float, StdMeshKeyFrame>::const_iterator iter = Frames.lower_bound(time);
298 if (iter == Frames.begin())
299 return iter->second.Transformation;
301 std::map<float, StdMeshKeyFrame>::const_iterator prev_iter = iter;
305 if (iter == Frames.end())
310 iter = Frames.begin();
315 iter_pos = iter->first;
319 assert(iter_pos > prev_iter->first);
322 assert(time >= prev_iter->first);
323 assert(iter_pos >= time);
325 float dt = iter_pos - prev_iter->first;
326 float weight1 = (time - prev_iter->first) / dt;
327 float weight2 = (iter_pos - time) / dt;
330 assert(weight1 >= 0 && weight2 >= 0 && weight1 <= 1 && weight2 <= 1);
331 assert(fabs(weight1 + weight2 - 1) < 1e-6);
References StdMeshTransformation::Nlerp().
Referenced by StdMeshInstanceAnimationNode::GetBoneTransform().
◆ StdMeshSkeleton
◆ StdMeshSkeletonLoader
The documentation for this class was generated from the following files: