17 QOpenGLBuffer* m_vertexBuffer = NULL;
18 bool modified =
false;
20 std::vector<Vertex> vertices;
23 QString
name()
const override {
return "LineRenderer"; };
36 void onRender(OpenGLFunctions* gl, glm::mat4 projection, glm::mat4 view, glm::mat4 model)
override;
38 void onPropertyChange(
const QString& key,
const QVariant& original)
override;
40 void setVertices(
const std::vector<Vertex>& vertices);
Definition: Renderer.h:18
QVector3D highlightColor
高亮的颜色
Definition: LineRenderer.h:29
渲染一系列线段
Definition: LineRenderer.h:10
void onPropertyChange(const QString &key, const QVariant &original) override
有属性被更改时被调用一次
Definition: LineRenderer.cpp:82
QOpenGLShaderProgram * shader
使用的着色器,默认会被设为default.vert/default.frag
Definition: LineRenderer.h:31
QString name() const override
该类型的名称,应由子类重写
Definition: LineRenderer.h:23
void onRender(OpenGLFunctions *gl, glm::mat4 projection, glm::mat4 view, glm::mat4 model) override
渲染事件,每帧会被调用
Definition: LineRenderer.cpp:32