Advertisement
C0BRA

asd

May 18th, 2012
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.07 KB | None | 0 0
  1.  
  2. void CModel::Draw(CVector& Pos, CAngle& Ang)
  3. {
  4.     glPushMatrix();
  5.         glTranslated(Pos.X, Pos.Y, Pos.Z);
  6.         glRotated(-Ang.Yaw, 0, 0, 1);
  7.         glRotated(-Ang.Pitch, 0, 1, 0);
  8.         glRotated(-Ang.Roll, 1, 0, 0);
  9.         glColor3d(1.0, 1.0, 1.0);
  10.  
  11.        
  12.         #define BUFFER_OFFSET(i) ((void*)(i))
  13.  
  14.         glEnableClientState(GL_VERTEX_ARRAY);
  15.         glEnableClientState(GL_NORMAL_ARRAY);
  16.         //glClientActiveTexture(GL_TEXTURE0);
  17.         glEnableClientState(GL_TEXTURE_COORD_ARRAY);
  18.        
  19.         glBindBuffer(GL_ARRAY_BUFFER, m_VBOID); // this was IBOID
  20.  
  21.         glVertexPointer(3, GL_DOUBLE, sizeof(vertex_t), BUFFER_OFFSET(sizeof(double) * 0));
  22.         glNormalPointer(GL_DOUBLE, sizeof(vertex_t), BUFFER_OFFSET(sizeof(double) * 3));
  23.         glTexCoordPointer(3, GL_DOUBLE, sizeof(vertex_t), BUFFER_OFFSET(sizeof(double) * 6));
  24.        
  25.         glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_IBOID);
  26.         glDrawElements(GL_LINES, m_FaceCount * 3, GL_UNSIGNED_SHORT, BUFFER_OFFSET(0)); // GL_TRIANGLES
  27.  
  28.         glDisableClientState(GL_VERTEX_ARRAY);
  29.         glDisableClientState(GL_NORMAL_ARRAY);
  30.         glDisableClientState(GL_TEXTURE_COORD_ARRAY);
  31.     glPopMatrix();
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement