Ninja Library - 描画関数

njDrawLine3DExSetStrip

ライン描画の実行(ストリップ方式)

書式

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() ライン描画の実行(リスト方式)

njDrawLine3DExSetStrip
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000