Mesh.cpp 488 B

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