void njDrawLine3DExSetStrip( vtx, Count )
NJS_POINT3 *vtx
Sint32 Count
vtx 頂点データへのポインタ Count 頂点数
なし
ラインの描画を行います。座標は3D座標系で指定し、 データはストリップ方式で並んでいる必要があります。たとえばvtx[]に頂点データが入っている場合、
vtx[0] - vtx[1]
vtx[1] - vtx[2]
vtx[2] - vtx[3]のようにラインが描画されます。
NJS_POINT3 v0[] = { { -10.f, -10.f, -10.f }, { +10.f, -10.f, -10.f }, { +10.f, +10.f, -10.f }, { -10.f, +10.f, -10.f }, { -10.f, -10.f, -10.f }, { -10.f, -10.f, +10.f }, { +10.f, -10.f, +10.f }, { +10.f, +10.f, +10.f }, { -10.f, +10.f, +10.f }, { -10.f, -10.f, +10.f }, }; NJS_POINT3 v1[] = { { +10.f, -10.f, -10.f }, { +10.f, -10.f, +10.f }, { +10.f, +10.f, -10.f }, { +10.f, +10.f, +10.f }, { -10.f, +10.f, -10.f }, { -10.f, +10.f, +10.f }, }; njTranslate( NULL, 0.f,0.f, -50.f ); njRotateXYZ(NULL, rx,ry,rz); njDrawLineExStart( 0.5f, 0xffffff00, 0 ); njDrawLine3DExSetStrip( v0, 10 ); njDrawLine3DExSetStrip( v1, 6 ); njDrawLineExEnd();
njDrawLineExStart() ライン描画の開始(2D、3D共通) njDrawLineExEnd() ライン描画の終了 njDrawLine3DExSetList() ライン描画の実行(リスト方式) njDrawLine2DExSetStrip() ライン描画の実行(ストリップ方式) njDrawLine2DExSetList() ライン描画の実行(リスト方式)