##### Ninjaライブラリ - 3Dグラフィック関数

# njDrawPoint3D

3D空間に点を描画

### 書式

      void njDrawPoint3D( *p, n, attr )
      NJS_POINT3COL *p
      Int n
      Uint32 attr

### 引数

  *p | 描画する点の座標リスト
  n | 描画する点の数
  attr | アトリビュート(描画方法を選択)

### 戻り値

  なし

### 解説

  n個の点を描画します。 複数の点を描画する場合にはNJS_POINT3COL型の配列を使用します。 使用できるアトリビュートは

  NJD_DRAW_NORMAL | 通常の描画
  NJD_TRANSPARENT | 半透明で描画
  NJD_USE_TEXTURE | テクスチャを使用して描画

  の3つで、“|”で繋げることによって矛盾しない複数のアトリビュートを指定することが可能です。

### 用例

      100個の点をランダムに描画。
      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());
      }
      njDrawPoint3D(&p, 100, NJD_DRAW_NORMAL|NJD_TRANSPARENT);
      本関数は3D描画関数である為、本関数を用いて描画を行う前に
      必ずビュー、スクリーン、およびマトリクススタック等の設定を
      行う必要があります。

### 備考

  アトリビュートNJD_DRAW_NORMALは他のアトリビュートと組み合わせて使用する場合は省略可能です。

njDrawPoint3D

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999