Mesh.cpp 404 B

12345678910111213141516171819202122
  1. #include "rendering/Mesh.h"
  2. Mesh::Mesh() : buffer(4) {
  3. vertexBuffer.init(
  4. VertexBuffer::Attributes().addFloat(3).addFloat(2).addFloat(3));
  5. }
  6. void Mesh::add(const VertexData& data) {
  7. buffer.add(data);
  8. }
  9. void Mesh::clear() {
  10. buffer.clear();
  11. }
  12. void Mesh::build() {
  13. vertexBuffer.setData(GL::STATIC_DRAW, buffer);
  14. }
  15. void Mesh::draw() {
  16. vertexBuffer.draw(buffer.getLength());
  17. }