本文整理汇总了C++中MatrixTransform::get方法的典型用法代码示例。如果您正苦于以下问题:C++ MatrixTransform::get方法的具体用法?C++ MatrixTransform::get怎么用?C++ MatrixTransform::get使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MatrixTransform
的用法示例。
在下文中一共展示了MatrixTransform::get方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: idleCallback
//----------------------------------------------------------------------------
// Callback method called when system is idle.
void Window::idleCallback()
{
Matrix4 transform;
Matrix4 temp;
Matrix4 reverseTemp;
temp = leftArmRotation.get();
reverseTemp = temp;
if (walk) {
if (forw) {
temp.makeRotateX(degree);
reverseTemp.makeRotateX(-degree);
degree++;
if (degree == 20)
forw = !forw;
}
else {
temp.makeRotateX(degree);
reverseTemp.makeRotateX(-degree);
std::cout << "ASD" << std::endl;
degree--;
if (degree == -20)
forw = !forw;
}
}
else {
degree = 0;
temp.identity();
reverseTemp.identity();
}
transform.makeTranslate(0, -1.5, 0);
temp = temp * transform;
reverseTemp = reverseTemp * transform;
transform.makeTranslate(0, 1.5, 0);
temp = transform * temp;
reverseTemp = transform * reverseTemp;
leftArmRotation.set(temp);
rightLegRotation.set(temp);
rightArmRotation.set(reverseTemp);
leftLegRotation.set(reverseTemp);
displayCallback(); // call display routine to show the object
}