#include <nnsys/g2d/g2d_Renderer.h>
void NNS_G2dSetTrans(fx32 x, fx32 y, fx32 z );
| x | [IN] 平行移動 x |
| y | [IN] 平行移動 y |
| z | [IN] 平行移動 z |
なし
レンダラ内部の カレント行列の 平行移動 成分を設定します。
行列スタックのPushPop動作を回避可能な場合は、処理効率の向上が見込めます。
コード例:
//------------------------------------------
// NNS_G2dTranslate を使用する場合
for( i = 0;i < N; i++ )
{
NNS_G2dPushMtx();
NNS_G2dTranslate( gameObjs[i].pos.x,
gameObjs[i].pos.y,
gameObjs[i].pos.z );
NNS_G2dDrawCell( gameObjs[i].pCell );
NNS_G2dPopMtx(1);
}
//------------------------------------------
// NNS_G2dSetTrans を使用する場合
for( i = 0;i < N; i++ )
{
// NNS_G2dPushMtx();// 不要
NNS_G2dSetTrans( gameObjs[i].pos.x,
gameObjs[i].pos.y,
gameObjs[i].pos.z );
NNS_G2dDrawCell( gameObjs[i].pCell );
// NNS_G2dPopMtx(1);// 不要
}
NNS_G2dTranslate
NNS_G2dRotZ
NNS_G2dScale
2004/11/10 初版