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

njDrawPoint3D

3D空間に点を描画

書式

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

引数

*p   描画する点の座標リスト
 描画する点の数
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