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() パーティクルの描画の終了