Lines.cpp 515 B

12345678910111213141516171819202122232425
  1. #include "client/rendering/Lines.h"
  2. Lines::Lines() {
  3. vertexBuffer.bind();
  4. vertexBuffer.setFloatAttribute(0, 3, 0, 3);
  5. }
  6. void Lines::add(const Vector3& a, const Vector3& b) {
  7. buffer.add(a);
  8. buffer.add(b);
  9. }
  10. void Lines::clear() {
  11. buffer.clear();
  12. }
  13. void Lines::build() {
  14. vertexBuffer.bindBuffer();
  15. vertexBuffer.setData(sizeof (Vector3) * buffer.getLength(), buffer.getData());
  16. }
  17. void Lines::draw() const {
  18. vertexBuffer.bindArray();
  19. vertexBuffer.drawLines(buffer.getLength());
  20. }