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 }
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); }