00001
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034 #include "K3dDrawLine.h"
00035
00037 void K3dDrawLine::DrawLines()
00038 {
00039 for(int i=0; i<m_pGameData->GetLineObjSP().GetNum(); i++)
00040 {
00041
00042 K3dLineObj *pLine = m_pGameData->GetLineObjSP().Get(i);
00043 if(pLine->GetIsVisible() == true)
00044 {
00045 glDisable(GL_TEXTURE_2D);
00046
00047 glColor3ubv(pLine->GetColor()->GetColorArray());
00048 glLineWidth(pLine->GetWidth());
00049 glPushMatrix();
00050
00051 m_kViewMatrix = *m_pGameData->GetViewMatrix();
00052 m_kModelMatrix = *pLine->GetMatrix();
00053
00054 m_kViewMatrix.Multiply(m_kModelMatrix);
00055
00056 glLoadMatrixf(m_kViewMatrix.GetMatrix());
00057 glBegin( GL_LINES );
00058 glVertex3f((GLfloat) pLine->GetRelOrigin()[0][0], (GLfloat) pLine->GetRelOrigin()[0][1], (GLfloat) pLine->GetRelOrigin()[0][2]);
00059 glVertex3f((GLfloat) pLine->GetRelDirection()[0][0], (GLfloat) pLine->GetRelDirection()[0][1], (GLfloat) pLine->GetRelDirection()[0][2]);
00060 glEnd();
00061 glPopMatrix();
00062
00063 glColor3ub( 255, 255, 255 );
00064 glEnable(GL_TEXTURE_2D);
00065 }
00066 }
00067 }