Guest User

Untitled

a guest
Jul 20th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. class Vertex
  2. {
  3. public:
  4. Vertex(void);
  5. ~Vertex(void);
  6.  
  7. GLfloat x;
  8. GLfloat y;
  9. GLfloat z;
  10.  
  11. GLfloat r;
  12. GLfloat g;
  13. GLfloat b;
  14.  
  15. GLfloat nx;
  16. GLfloat ny;
  17. GLfloat nz;
  18.  
  19. Vertex getCoords();
  20.  
  21. Vertex crossProd(Vertex& b);
  22. void normalize();
  23.  
  24. Vertex operator-(Vertex& b);
  25. Vertex& operator+=(const Vertex& b);
  26. bool operator==(const Vertex& b) const;
  27. };
  28.  
  29. glGenBuffers(2, buffers);
  30.  
  31. glBindBuffer(GL_ARRAY_BUFFER, buffers[0]);
  32. glBufferData(GL_ARRAY_BUFFER, fVertices.size()*sizeof(Vertex), &(fVertices[0].x), GL_STATIC_DRAW);
  33. glVertexPointer(3, GL_UNSIGNED_BYTE, sizeof(Vertex), BUFFER_OFFSET(0));
  34. glColorPointer(3, GL_FLOAT, sizeof(Vertex), BUFFER_OFFSET(6*sizeof(GL_FLOAT)));
  35. glNormalPointer( GL_FLOAT, sizeof(Vertex), BUFFER_OFFSET(3*sizeof(GL_FLOAT)));
  36.  
  37. glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, buffers[2]);
  38. glBufferData(GL_ELEMENT_ARRAY_BUFFER, fIndices.size()*sizeof(GLushort), &fIndices[0], GL_STATIC_DRAW);
  39. glIndexPointer(GL_UNSIGNED_SHORT, 0, BUFFER_OFFSET(0));
  40.  
  41. GLfloat *test = &(fVertices[0]).x;
  42. GLfloat *test2 = &(fVertices[0]).y;
  43.  
  44. test + sizeof(GLfloat) != test2;
  45.  
  46. test + sizeof(GLfloat) != test2;
  47.  
  48. T *p = ...;
  49. &p[1] == p + 1;
Add Comment
Please, Sign In to add comment