本文整理汇总了C++中MFMatrix::SetTranslation方法的典型用法代码示例。如果您正苦于以下问题:C++ MFMatrix::SetTranslation方法的具体用法?C++ MFMatrix::SetTranslation怎么用?C++ MFMatrix::SetTranslation使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MFMatrix
的用法示例。
在下文中一共展示了MFMatrix::SetTranslation方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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);
}
示例3: HitNote
void Fretboard::HitNote(int note)
{
float fretboardWidth = 7.0f;
float columnWidth = fretboardWidth / 5.0f;
float halfFB = fretboardWidth*0.5f;
MFMatrix mat;
mat.SetTranslation(MakeVector(-halfFB + (float)note*columnWidth + columnWidth*0.5f, 0.f, 0.f));
MFParticleSystem_SetWorldMatrix(pEmitter, mat);
MFParticleSystem_BurstEmit(pEmitter, 100);
}