#include <nnsys/g2d/g2d_Renderer.h>
void NNS_G2dSetTrans(fx32 x, fx32 y, fx32 z );
x |
[IN] X-translation |
y |
[IN] Y-translation |
z |
[IN] Z-translation |
None.
Configures the translation component of the current matrix inside the renderer. An increase in processing efficiency can be anticipated if it is possible to avoid using the Push and Pop operations of the matrix stack.
Code Example:
//------------------------------------------
// When using 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);
}
//------------------------------------------
// When using NNS_G2dSetTrans
for( i = 0;i < N; i++ )
{
// NNS_G2dPushMtx();// Unnecessary
NNS_G2dSetTrans( gameObjs[i].pos.x,
gameObjs[i].pos.y,
gameObjs[i].pos.z );
NNS_G2dDrawCell( gameObjs[i].pCell );
// NNS_G2dPopMtx(1);// Unnecessary
}
NNS_G2dTranslate
NNS_G2dRotZ
NNS_G2dScale
2004/11/10 Initial version.
CONFIDENTIAL