100個の三角形をランダムに描画します。
#define TRI_NUM 100
#define trisize 50.f
int i;
NJS_POINT3 point[TRI_NUM*3];
njSqrt(3.f);
i = 0;
do{
p.p[i].x = njRandom()*1000.f-500.f;
p.p[i].y = njRandom()*1000.f-500.f;
p.p[i].z = -3000.f+(float)i;
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());
p.p[i].x = p[i-1].p.x+trisize_half;
p.p[i].y = p[i-1].p.y+trihight;
p.p[i].z = p[i-1].p.z;
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());
p.p[i].x = p[i-2].p.x-trisize_half;
p.p[i].y = p[i-2].p.y+trihight;
p.p[i].z = p[i-2].p.z;
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());
while(i < TRI_NUM*3);
njDrawTriangle3D(&p,TRI_NUM, NJD_DRAW_NORMAL|NJD_FILL);