コード例 #1
0
ファイル: COpenGL.cpp プロジェクト: cczbf/Porting-to-VC-2010
void COpenGL::DrawAxis ()
{
  //## begin COpenGL::DrawAxis%40E265430331.body preserve=yes
//void COpenGL::DrawAxis()
{

	if ( m_pDS !=NULL )
		glColor3f(m_pDS->m_BorderCr.r, m_pDS->m_BorderCr.g, m_pDS->m_BorderCr.b);
	else
		glColor3f(0, 0, 0);
	
	if ( m_pDS !=NULL )
	
	if(m_pDS->m_MapType != FLAT)
		Draw3DLine(-m_fC, -m_fC, m_fC, -m_fC, -m_fC, 6.8f * m_fC / 5);		// Z axis

	Draw3DLine(-m_fC, m_fC, -m_fC, -m_fC, 6.5f * m_fC / 5, -m_fC );			// Y axis 
	Draw3DLine(m_fC, -m_fC, -m_fC, 6.2f * m_fC / 5, -m_fC, -m_fC );			// X axis
	
	if ( m_pDS !=NULL )
	if(m_pDS->m_MapType != FLAT)
	{
		glRasterPos3f(-m_fC, -m_fC, 7 * m_fC / 5);
		PrintString("Z");
	}
	glRasterPos3f(-m_fC, 6.6f * m_fC / 5, -m_fC);
	PrintString("Y");
	glRasterPos3f(6.3f * m_fC / 5, -m_fC, -m_fC);
	PrintString("X");
}
  //## end COpenGL::DrawAxis%40E265430331.body
}
コード例 #2
0
ファイル: draw2d.cpp プロジェクト: k3a/Panther3D-1
void CP3DDraw2D::DrawAABB(P3DAABB &aabb, unsigned long color)
{
    if (color!=0)
    {
        g_pRenderer->SetMaterialColor(color); // nastav dopredu jen jdenou, pak 0
        g_pRenderer->EnableLighting(true);
    }

    P3DXVector3D start, end;

    /*
    			 H_________G MAX     A[min.x,min.y,min.z]
    			 /|       /|         B[max.x,min.y,min.z]
    			E--------F |         C[max.x,min.y,max.z]
    			| |      | |         D[min.x,min.y,max.z]
    		    | |D_____|_|C        E[min.x,max.y,min.z]
    			|/       |/          F[max.x,max.y,min.z]
    			A--------B           G[max.x,max.y,max.z]
    		 MIN                     H[min.x,max.y,max,z]

        y z
    	|/_x
    */

    //AB
    start.x = aabb.min.x;
    start.y = aabb.min.y;
    start.z = aabb.min.z;
    end.x = aabb.max.x;
    end.y = aabb.min.y;
    end.z = aabb.min.z;
    Draw3DLine(start, end, 0);

    //BC
    start.x = aabb.max.x;
    start.y = aabb.min.y;
    start.z = aabb.min.z;
    end.x = aabb.max.x;
    end.y = aabb.min.y;
    end.z = aabb.max.z;
    Draw3DLine(start, end, 0);

    //CD
    start.x = aabb.max.x;
    start.y = aabb.min.y;
    start.z = aabb.max.z;
    end.x = aabb.min.x;
    end.y = aabb.min.y;
    end.z = aabb.max.z;
    Draw3DLine(start, end, 0);

    //DA
    start.x = aabb.min.x;
    start.y = aabb.min.y;
    start.z = aabb.max.z;
    end.x = aabb.min.x;
    end.y = aabb.min.y;
    end.z = aabb.min.z;
    Draw3DLine(start, end, 0);

    //EF
    start.x = aabb.min.x;
    start.y = aabb.max.y;
    start.z = aabb.min.z;
    end.x = aabb.max.x;
    end.y = aabb.max.y;
    end.z = aabb.min.z;
    Draw3DLine(start, end, 0);

    //FG
    start.x = aabb.max.x;
    start.y = aabb.max.y;
    start.z = aabb.min.z;
    end.x = aabb.max.x;
    end.y = aabb.max.y;
    end.z = aabb.max.z;
    Draw3DLine(start, end, 0);

    //GH
    start.x = aabb.max.x;
    start.y = aabb.max.y;
    start.z = aabb.max.z;
    end.x = aabb.min.x;
    end.y = aabb.max.y;
    end.z = aabb.max.z;
    Draw3DLine(start, end, 0);

    //HE
    start.x = aabb.min.x;
    start.y = aabb.max.y;
    start.z = aabb.max.z;
    end.x = aabb.min.x;
    end.y = aabb.max.y;
    end.z = aabb.min.z;
    Draw3DLine(start, end, 0);

    //AE
    start.x = aabb.min.x;
    start.y = aabb.min.y;
    start.z = aabb.min.z;
    end.x = aabb.min.x;
    end.y = aabb.max.y;
    end.z = aabb.min.z;
    Draw3DLine(start, end, 0);

    //BF
    start.x = aabb.max.x;
    start.y = aabb.min.y;
    start.z = aabb.min.z;
    end.x = aabb.max.x;
    end.y = aabb.max.y;
    end.z = aabb.min.z;
    Draw3DLine(start, end, 0);

    //CG
    start.x = aabb.max.x;
    start.y = aabb.min.y;
    start.z = aabb.max.z;
    end.x = aabb.max.x;
    end.y = aabb.max.y;
    end.z = aabb.max.z;
    Draw3DLine(start, end, 0);

    //DH
    start.x = aabb.min.x;
    start.y = aabb.min.y;
    start.z = aabb.max.z;
    end.x = aabb.min.x;
    end.y = aabb.max.y;
    end.z = aabb.max.z;
    Draw3DLine(start, end, 0);

    if (color!=0) g_pRenderer->EnableLighting(false);
}