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); }
//箱型ポリゴン作成関数 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 }