mirror of
https://github.com/devZoGok/vb01.git
synced 2026-08-26 19:43:30 +00:00
implemented line rendering
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
#ifndef LINE_H
|
||||
#define LINE_H
|
||||
|
||||
#include "vector.h"
|
||||
#include "mesh.h"
|
||||
|
||||
#include <vector>
|
||||
|
||||
namespace vb01{
|
||||
class Shader;
|
||||
|
||||
class LineRenderer{
|
||||
public:
|
||||
struct Line{int id; Vector3 start; Vector3 end; Vector3 color;};
|
||||
enum VectorFieldType{START, END, COLOR};
|
||||
|
||||
static LineRenderer* getSingleton();
|
||||
void drawLines();
|
||||
void addLine(Vector3 start, Vector3 end, Vector3 color);
|
||||
void changeLineField(int, Vector3, VectorFieldType);
|
||||
void removeLine(int);
|
||||
Line& getLine(int);
|
||||
private:
|
||||
LineRenderer();
|
||||
|
||||
int nextId = 0;
|
||||
Shader *shader = nullptr;
|
||||
std::vector<LineRenderer::Line> lines;
|
||||
};
|
||||
}
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user