本文整理汇总了C++中MFMatrix::RotateY方法的典型用法代码示例。如果您正苦于以下问题:C++ MFMatrix::RotateY方法的具体用法?C++ MFMatrix::RotateY怎么用?C++ MFMatrix::RotateY使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MFMatrix
的用法示例。
在下文中一共展示了MFMatrix::RotateY方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Game_Update
void Game_Update()
{
// calculate a spinning world matrix
MFMatrix world;
world.SetTranslation(MakeVector(0, -5, 50));
static float rotation = 0.0f;
rotation += MFSystem_TimeDelta();
world.RotateY(rotation);
// set world matrix to the model
MFModel_SetWorldMatrix(pModel, world);
// advance the animation
MFAnimation *pAnim = MFModel_GetAnimation(pModel);
if(pAnim)
{
float start, end;
MFAnimation_GetFrameRange(pAnim, &start, &end);
static float time = 0.f;
time += MFSystem_TimeDelta();// * 500;
while(time >= end)
time -= end;
MFAnimation_SetFrame(pAnim, time);
}
}
示例2: Game_Update
void Game_Update()
{
static float rotation = 0.0f;
rotation += MFSystem_GetTimeDelta();
// spin the prism
MFMatrix world;
world.SetTranslation(MakeVector(0, 0.3f, 3));
world.RotateY(rotation * 2.3f);
MFStateBlock_SetMatrix(pPrismStateBlock, MFSCM_World, world);
// spin the box
world.SetTranslation(MakeVector(0, 0, 5));
world.RotateYPR(rotation, rotation * 2.0f, rotation * 0.5f);
MFStateBlock_SetMatrix(pBoxStateBlock, MFSCM_World, world);
}