NNS_G2dSetTrans

C Specification

#include <nnsys/g2d/g2d_Renderer.h>
void NNS_G2dSetTrans( fx32    x ,  fx32    y ,  fx32    z );

Arguments

x [IN] X-translation
y [IN] Y-translation
z [IN] Z-translation

Return Values

None.

Description

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
}

See Also

NNS_G2dTranslate, NNS_G2dRotZ, NNS_G2dScale

Revision History

11/10/2004 Initial version.