本文整理汇总了C++中Matrix44F::transform方法的典型用法代码示例。如果您正苦于以下问题:C++ Matrix44F::transform方法的具体用法?C++ Matrix44F::transform怎么用?C++ Matrix44F::transform使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Matrix44F
的用法示例。
在下文中一共展示了Matrix44F::transform方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: combine
Vector3F SkeletonSubspaceDeformer::combine(unsigned idx)
{
const unsigned nj = numBindJoints(idx);
unsigned j;
Vector3F q;
Matrix44F space;
for(j = 0; j < nj; j++) {
space = bindS(idx, j);
q += space.transform(bindP(idx, j)) * bindW(idx, j);
}
return q;
}
示例2: calculateSubspaceP
void SkeletonSubspaceDeformer::calculateSubspaceP()
{
unsigned i, j, n, nj, vstart;
Matrix44F spaceInv;
Vector3F p;
for(i = 0; i < numVertices(); i++) {
p = getDeformedP()[i];
n = m_jointIds[i]._ndim;
nj = n - 1;
vstart = m_jointIds[i][nj];
for(j = 0; j < nj; j++) {
SkeletonJoint * joint = m_skeleton->jointByIndex(m_jointIds[i][j]);
spaceInv = joint->worldSpace();
spaceInv.inverse();
m_subspaceP[vstart + j] = spaceInv.transform(p);
}
}
}