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

njPtclDrawPolygon

パーティクルの描画

書式

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

引数

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

戻り値

なし

解説

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

この関数でパーティクルを描画するときは、必ず 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