Ninja Library - Model Function

njSimpleDrawObject

Draws a basic object

FORMAT

void njSimpleDrawObject( objectl )
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. High routine drawing performance enabled using njFastDrawObject() function. However, first registered light source is considered as the parallel light source, and only the light source direction is influential. The color and intensity of the light source are not reflected, and the depth queue does not function.

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 );
 njSimpleDrawObject( Object );
 xx += 257;
 yy += 179;
 zz += 193;
 njWaitVSync();
}

REFERENCE

njInit3D()
njControl3D()
njSimpleDrawModel()
njSetConstantAttr()
njSetConstantMaterial()

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