本文整理汇总了C++中Matrix4x4f::fromQuaternion方法的典型用法代码示例。如果您正苦于以下问题:C++ Matrix4x4f::fromQuaternion方法的具体用法?C++ Matrix4x4f::fromQuaternion怎么用?C++ Matrix4x4f::fromQuaternion使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Matrix4x4f
的用法示例。
在下文中一共展示了Matrix4x4f::fromQuaternion方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: renderFrameItpWithVertexArrays
void
Md3Model::draw () const
{
Matrix4x4f m;
// Draw the model
renderFrameItpWithVertexArrays (_currFrame, _nextFrame, _interp);
// Draw models linked to this one
for (int i = 0; i < _header.num_tags; ++i)
{
if (!_links[i])
continue;
const Quaternionf &qA = _qtags[_currFrame * _header.num_tags + i]->orient;
const Quaternionf &qB = _qtags[_nextFrame * _header.num_tags + i]->orient;
m.fromQuaternion (Slerp (qA, qB, _interp));
const Vector3f &currPos = _qtags[_currFrame * _header.num_tags + i]->origin;
const Vector3f &nextPos = _qtags[_nextFrame * _header.num_tags + i]->origin;
m.setTranslation ((currPos + _interp * (nextPos - currPos)) * _scale);
glPushMatrix ();
glMultMatrixf (m);
_links[i]->draw ();
glPopMatrix ();
}
}