Ninja Library - Model Function

njCnkDrawModel

Draws chunk model

FORMAT

void njCnkDrawModel( *model )
NJS_CNK_MODEL *model

PARAMETER

 *model  Pointer to chunk model structure 

RETURN

None

DESCRIPTION

Performs drawing by coordinate transformation of chunk model data with the current matrix. The drawing method can be specified with njControl3D() 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_SPEC_DIR );
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 );
 njCnkDrawModel( model );
 xx += 257;
 yy += 179;
 zz += 193;
 njWaitVSync();
}

NOTE

For the chunk format, the image angle and aspect ratio must be set before the light. njCnkSetAmbient() is used for setting the ambient light. njSetConstantAttr() does not function. This value and the ambient setting on the data side determine the ambient color. Note that the ambient setting will become invalid when converting from the basic model to the chunk model, because the ambient data then become 0.

REFERENCE

njInit3D()
njControl3D()
njCnkDrawObject()
njCnkSetAmbient()
njSetConstantMaterial()

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