Mesh.cpp 502 B

123456789101112131415161718192021222324
  1. #include "rendering/Mesh.h"
  2. #include "gaming-core/rendering/Attributes.h"
  3. Mesh::Mesh() {
  4. vertexBuffer.setAttributes(
  5. Attributes().addFloat(3).addFloat(2).addFloat(3));
  6. }
  7. void Mesh::add(const VertexData& data) {
  8. buffer.add(data);
  9. }
  10. void Mesh::clear() {
  11. buffer.clear();
  12. }
  13. void Mesh::build() {
  14. vertexBuffer.setStaticData(sizeof(VertexData) * buffer.getLength(),
  15. buffer.begin());
  16. }
  17. void Mesh::draw() {
  18. vertexBuffer.draw(buffer.getLength());
  19. }