DrawGraph.DrawPolygon

Last-modified: 2007-10-19 (金) 21:50:49

関数群名

HLL

機能

三点を結ぶテクスチャ付きポリゴンを描画します。

呼び出し

void DrawPolygon(int nDest, int nTex,

float fX0, float fY0, float fZ0, float fU0, float fV0,
float fX1, float fY1, float fZ1, float fU1, float fV1,
float fX2, float fY2, float fZ2, float fU2, float fV2);

引数

nDest,nTex,
 nDest:生成するポリゴン
 nTex:テクスチャとなるスプライト番号

fX0,fY0, fZ0
 ポリゴンの第1点目の座標(X,Y,Z)
fU0,fV0
 テクスチャの第1点目の座標(X,Y,Z)

 

fX1,fY1, fZ1
 ポリゴンの第2点目の座標(X,Y,Z)
fU1,fV1
 テクスチャの第2点目の座標(X,Y,Z)

 

fX2,fY2, fZ2
 ポリゴンの第3点目の座標(X,Y,Z)
fU2,fV2
 テクスチャの第3点目の座標(X,Y,Z)

戻り値

 なし
 
 

解説

 三角形のテクスチャ付きポリゴンが作成されます。
 三角形をつくる三点はそれぞれのX,Y値。
 Z値が高いものは、Z値の低いものを浸食します。
 ポリゴンで指定した三角形の形状と、テスクチャで指定した三角形の形状が違っていても構いません。
 ポリゴンの三角形の形状に合わせて(テクスチャが歪んで)表示されます。

サンプル

void game_main(void)
{
 SP_SET_CG(nTex,1);//テクスチャとなるスプライト
 SP_SET_POS(nTex,0,0);
 SP_CREATE(nDest, 48, 48, 0, 0, 0, 0);//ポリゴンを生成するスプライト
 SP_SET_POS(nTex,96,0);
 DrawGraph.DrawPolygon(nDest,nTex,
 0,48,11,16,48,
 24,0,11,16,0,
 48,48,11,16+48,0); }

サンプル出力

pol002.jpg

テクスチャとなるスプライトの座標(16,48)(16,0)(16+48,0)の三角形をテクスチャとして
ポリゴンを生成するスプライトの座標(0,48,11)(24,0,11)(48,48,11)の三角形にポリゴンが生成される。

HLL関数宣言

void DrawPolygon(int nDest, int nTex,

float fX0, float fY0, float fZ0, float fU0, float fV0,
float fX1, float fY1, float fZ1, float fU1, float fV1,
float fX2, float fY2, float fZ2, float fU2, float fV2);

宣言の位置

HLL\DrawGraph.jaf