本文整理汇总了C++中Bone::_getOffsetTransform方法的典型用法代码示例。如果您正苦于以下问题:C++ Bone::_getOffsetTransform方法的具体用法?C++ Bone::_getOffsetTransform怎么用?C++ Bone::_getOffsetTransform使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Bone
的用法示例。
在下文中一共展示了Bone::_getOffsetTransform方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: _getBoneMatrices
//-----------------------------------------------------------------------
void Skeleton::_getBoneMatrices(Matrix4* pMatrices)
{
// Update derived transforms
_updateTransforms();
/*
Calculating the bone matrices
-----------------------------
Now that we have the derived scaling factors, orientations & positions in the
Bone nodes, we have to compute the Matrix4 to apply to the vertices of a mesh.
Because any modification of a vertex has to be relative to the bone, we must
first reverse transform by the Bone's original derived position/orientation/scale,
then transform by the new derived position/orientation/scale.
Also note we combine scale as equivalent axes, no shearing.
*/
BoneList::const_iterator i, boneend;
boneend = mBoneList.end();
for (i = mBoneList.begin();i != boneend; ++i)
{
Bone* pBone = *i;
pBone->_getOffsetTransform(*pMatrices);
pMatrices++;
}
}