void njDrawTriangle2D( *p, n, pri, attr ) NJS_POINT2COL *p Int n Float pri Uint32 attr
*p | 描画する三角形の頂点座標リスト |
n | 描画する三角形の数 |
pri | プライオリティ(Z値として使用) |
attr | アトリビュート(描画方法を選択) |
描画する三角形の状態を指定する
NJD_DRAW_NORMAL | 独立した三角形を描画 |
NJD_DRAW_FAN | 放射状に三角形を描画 |
NJD_DRAW_CONNECTED | 連結した三角形を描画 |
三角形の描画方法を指定する(指定しない場合はワイヤーフレーム表示)
NJD_FILL | 三角形の内部を塗りつぶす |
NJD_TRANSPARENT | 半透明で描画 |
NJD_USE_TEXTURE | テクスチャを使用して描画 |
に大きく分かれます。上記の6つのアトリビュートを“|”で繋げることによって矛盾しない複数のアトリビュートを指定することが可能です。
連続した三角形を4つ描画します。 Sint32 i; NJS_POINT2COL p2c[6]; NJS_POINT2 p[6]; NJS_COLOR col[6]; p2c.p = p; p2c.col = col; p2c.tex = NULL; p2c.num = 6; p2c.p[0].x = 100; p2c.p[0].y = 300; p2c.col[0].color = 0xFFFF00AA; p2c.p[1].x = 150; p2c.p[1].y = 100; p2c.col[1].color = 0x0FFFF000; p2c.p[2].x = 200; p2c.p[2].y = 300; p2c.col[2].color = 0x00FFFF00; p2c.p[3].x = 250; p2c.p[3].y = 100; p2c.col[3].color = 0xF00FFF55; p2c.p[4].x = 300; p2c.p[4].y = 300; p2c.col[4].color = 0xFF00FF00; p2c.p[5].x = 350; p2c.p[5].y = 100; p2c.col[5].color = 0xFFF00F00; njDrawTriangle2D(p2c,4,-3.f, NJD_DRAW_NORMAL | NJD_DRAW_CONNECTED|NJD_FILL);