Ninja Library - Model Function

njFastDrawObject

Draws a basic object

FORMAT

void njFastDrawObject( *object )
NJS_OBJECT *object

PARAMETER

 *object  Pointer to object structure 

RETURN

None

DESCRIPTION

Performs drawing by coordinate transformation of object (hierarchical model data) with the current matrix. The drawing method can be specified with njControl3D() function. This routine has higher drawing performance than njDrawObject() function. All light colors are presumed white and the depth queue is not functional.

EXAMPLE

sbInitSystem( NJD_RESOLUTION_640x240_NTSCNI, NJD_FRAMEBUFFER_MODE_RGB565, 1 );
njInitVertexBuffer( 500000, 0, 10000, 0, 0 );
njInitMatrix( matrix, 128, 0);
njInit3D( vbuf, 4096 );
njInitView( &view );
njCreateLight( &light, NJD_DIR_LIGHT );
njSetView( &view );
njControl3D( NJD_CONTROL_3D_NO_CLIP_CHECK | NJD_CONTROL_3D_DISP_AXIS );
while(1) {
 njClearMatrix();
 njTranslate( NULL, 0.f, 0.f, -10.f );
 njRotateXYZ( NULL, xx,yy,zz );
 njFastDrawObject( Object );
 xx += 257;
 yy += 179;
 zz += 193;
 njWaitVSync();
}

REFERENCE

njInit3D()
njControl3D()
njFastDrawModel()
njSetConstantAttr()
njSetConstantMaterial()
njSetDepthQueue()

njFastDrawObject
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999