Ninjaライブラリ - 描画関数

njDrawTextureH

ハイライト付きテクスチャポリゴンの描画

書式

void njDrawTextureH( *polygon, count, tex, trans ) 
NJS_TEXTUREH_VTX *polygon 
Int count 
Int tex 
Int trans 

引数

*polygon   NJS_TEXTUTEH_VTX構造体のポインタ
count   頂点数
tex   テクスチャのグローバルインデックス
trans   半透明 有功(TRUE)、無効(FALSE)

戻り値

なし

解説

ハイライト付きテクスチャポリゴンを描画します。 頂点はストリップ形式にcount数入れます。 この関数を使用する前に、テクスチャの初期化、ロード、セットテクスチャが必要になります。 テクスチャ又はカラーに半透明を使用する場合はtransをTRUEに、半透明を使用しない場合はFALSEにしてください。

用例

/*
四角形を描画します。
頂点の順は次のようになります。
	1  3
	2  4
*/

NJS_TEXNAME texname[1];
NJS_TEXLIST texlist = {texname,1};
NJS_TEXMEMLIST  tex[1];

NJS_TEXTUREH_VTX  poly[4];
Sint8 *texbuf;

/* テクスチャの初期設定 */
njInitTexture( tex,1);
texbuf = syMalloc(0x20800);
njInitTextureBuffer(texbuf,0x20800);
njSetTextureName(&texname[0],"file0.pvr",0,
	NJD_TEXATTR_TYPE_FILE | NJD_TEXATTR_GLOBALINDEX);
njLoadTexture( &texlist );
syFree(texbuf);
njSetTexture( &texlist );

poly[0].x = 100.f;
poly[0].y = 100.f;
poly[0].z = 0.5f;
poly[0].u = 0.f;
poly[0].v = 0.f;
poly[0].bcol = 0xFFFFFFFF;
poly[0].ocol = 0;

poly[1].x = 100.f;
poly[1].y = 300.f;
poly[1].z = 0.5.f;
poly[1].u = 0.f;
poly[1].v = 1.f;
poly[1].bcol = 0xFFFFFFFF;
poly[1].ocol = 0;

poly[2].x = 300.f;
poly[2].y = 100.f;
poly[2].z = 0.5f;
poly[2].u = 1.f;
poly[2].v = 0.f;
poly[2].bcol = 0xFFFFFFFF;
poly[2].ocol = 0;

poly[3].x = 300.f;
poly[3].y = 300.f;
poly[3].z = 0.5f;
poly[3].u = 1.f;
poly[3].v = 1.f;
poly[3].bcol = 0xFFFFFFFF;
poly[3].ocol = 0;

/* グローバルインデックス0のテクスチャをポリゴンに貼る */
njDrawTextureH( poly, 4, 0, FALSE);

参照

njDrawTexture()

njDrawTextureH
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999