##### Ninjaライブラリ - パーティクル関数

# njPtclDrawPolygon

パーティクルの描画

### 書式

      void njPtclDrawPolygon( *p, n, h )
      NJS_POINT3 *p
      Sint32 n
      Float h

### 引数

  *p | パーティクル座標群へのポインタ
  n | パーティクル数
  h | パーティクルの大きさ

### 戻り値

  なし

### 解説

  パーティクル群をカレントマトリクスで変換して描画します。

  この関数でパーティクルを描画するときは、必ず njPtclPolygonStart関数とnjPtclPolygonEnd関数が必要です。

  njPtclPolygonStart関数とnjPtclPolygonEnd関数の間では、何度でもこの関数を呼ぶことができますが、 他の描画関数を呼ぶことはできません。

  パーティクルは座標変換後の点より、縦横h広がった4角形で描画します。 hを0.5とすると、画面上で1ドットになります。 また、z座標に応じて拡縮は行いません。 座標にかかわらず大きさは一定です。

### 用例

      NJS_POINT3  ptcl[100] = {
         { 0.f, 0.f, 0.f },
         { 1.f, 0.f, 0.f },
         { 0.f, 1.f, 0.f },
      	:

      };

      njPtclPolygonStart( 0xffffffff );
      njPtclDrawPolygon( ptcl, 100, 0.5f );
      njRotateXYZ( NULL, 0x1000, 0x1000, 0x1000 );
      njPtclDrawPolygon( ptcl, 100, 0.5f );
      njPtclPolygonEnd();

### 参照

  njPtclPolygonStart()
  njPtclPolygonEnd()

njPtclDrawPolygon

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999