Ninja Library - 3D Graphics Function

njDrawLine3D

Draws lines in 3D space

FORMAT

void njDrawLine3D( *p, n, attr )
NJS_POINT2COL *p
Int n
Uint32 attr

PARAMETER

 *p  List of coordinates of endpoints of lines to be drawn 
 n  Number of lines to be drawn 
 attr  Attributes (specifies the drawing method) 

RETURN

None

DESCRIPTION

Draws n number of lines in 3D space. The following attributes can be used for drawing.

 -NJD_DRAW_NORMAL  Independent line drawing. 
 -NJD_DRAW_FAN  Radial line drawing. 
 -NJD_DRAW_CONNECTED  Connected line drawing. 
 -NJD_TRANSPARENT  Transparent drawing. 
 -NJD_USE_TEXTURE  Drawing with texture. 

These 5 attributes can be used in mutually consistent combinations by using the "|" character as a delimiter.


EXAMPLE

The following draws 50 lines at random.
int i;
NJS_COLOR color[100];
p.p = point;
p.col = color;
p.tex = NULL;
p.num = 100;
for(i = 0; i < 100; i++){ 
 p.p[i].x = njRandom()*1000.f-500.f;
 p.p[i].y = njRandom()*1000.f-500.f;
 p.p[i].z = -njRandom()*1000.f;
 p.col[i].argb.a = (Uint8)(0x80*njRandom());
 p.col[i].argb.r = (Uint8)(0x80*njRandom());
 p.col[i].argb.g = (Uint8)(0x80*njRandom());
 p.col[i].argb.b = (Uint8)(0x80*njRandom());
}
njDrawLine3D(&p, 100, NJD_DRAW_NORMAL|NJD_TRANSPARENT);

NOTE

Since this function draws in 3D, be sure to make appropriate view, screen, and matrix stack settings before calling this function. The NJD_DRAW_NORMAL attribute can be omitted when used in combination with other attributes.

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