void njDrawPoint3D( *p, n, attr ) NJS_POINT3COL *p Int n Uint32 attr
*p | 描画する点の座標リスト |
n | 描画する点の数 |
attr | アトリビュート(描画方法を選択) |
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描画関数である為、本関数を用いて描画を行う前に 必ずビュー、スクリーン、およびマトリクススタック等の設定を 行う必要があります。