Example #1
0
void Stage::drawSquare(VECTOR v1, VECTOR v2, VECTOR v3, VECTOR v4,int color){
	DrawTriangle3D(v1, v2, v3, color, true);
	DrawTriangle3D(v2, v3, v4, color, true);
}
Example #2
0
//箱型ポリゴン作成関数
	void draw_wall(VECTOR A,VECTOR B,VECTOR C,VECTOR D,
			VECTOR E,VECTOR F,VECTOR G,VECTOR H)
	{
		/*
					   B__________C
					  /         /|
					/ |         /	|
				  /  |       /	|
			   A/         /		|
				| ̄ ̄ ̄| ̄ ̄ ̄ ̄ ̄ ̄ |D     |
				|      |            |      |
				|     |     	 |  	|
				|      |            |      |
				|     |    	    |  	|
				|	   .F____________|______|G
				| 	 /     		 |	  /
				|  /      	 | /
				|/_________|/
				E					 H
				           とする。
		*/
		//塗りつぶし
		//床
		DrawTriangle3D(F,E,H, 0x222222, TRUE );
		DrawTriangle3D(F,H,G, 0x222222, TRUE );
		//天井
		DrawTriangle3D(B,A,D, 0x222222, TRUE );
		DrawTriangle3D(B,D,C, 0x222222, TRUE );
		//壁
		//左
		DrawTriangle3D(A,E,F, 0xcccccc, TRUE );
		DrawTriangle3D(A,F,B, 0xcccccc, TRUE );
		//奥
		DrawTriangle3D(B,F,G, 0xcccccc, TRUE );
		DrawTriangle3D(B,G,C, 0xcccccc, TRUE );
		//手前
		DrawTriangle3D(A,E,H, 0xcccccc, TRUE );
		DrawTriangle3D(A,H,D, 0xcccccc, TRUE );
		//右
		DrawTriangle3D(C,G,H, 0xcccccc, TRUE );
		DrawTriangle3D(C,H,D, 0xcccccc, TRUE );

#ifdef _DEBUG
		//枠取り
		//床
		DrawTriangle3D(F,E,H, 0x000000, FALSE );
		DrawTriangle3D(F,H,G, 0x000000, FALSE );
		//天井
		DrawTriangle3D(B,A,D, 0x000000, FALSE );
		DrawTriangle3D(B,D,C, 0x000000, FALSE );
		//壁
		//左
		DrawTriangle3D(A,E,F, 0x000000, FALSE );
		DrawTriangle3D(A,F,B, 0x000000, FALSE );
		//奥
		DrawTriangle3D(B,F,G, 0x000000, FALSE );
		DrawTriangle3D(B,G,C, 0x000000, FALSE );
		//手前
		DrawTriangle3D(A,E,H, 0x000000, FALSE );
		DrawTriangle3D(A,H,D, 0x000000, FALSE );
		//右
		DrawTriangle3D(C,G,H, 0x000000, FALSE );
		DrawTriangle3D(C,H,D, 0x000000, FALSE );
#endif
	}