Mesh.cpp 472 B

1234567891011121314151617181920212223
  1. #include "rendering/Mesh.h"
  2. #include "rendering/Attributes.h"
  3. Mesh::Mesh() {
  4. vertexBuffer.init(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.setStaticData(sizeof(VertexData) * buffer.getLength(),
  14. buffer.begin());
  15. }
  16. void Mesh::draw() {
  17. vertexBuffer.draw(buffer.getLength());
  18. }