##### 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