gldemo
LineRenderer Class Reference

渲染一系列线段 More...

#include <LineRenderer.h>

Inheritance diagram for LineRenderer:
Renderer Component

Public Member Functions

QString name () const override
 该类型的名称,应由子类重写
 
void onRender (OpenGLFunctions *gl, glm::mat4 projection, glm::mat4 view, glm::mat4 model) override
 渲染事件,每帧会被调用
 
void onPropertyChange (const QString &key, const QVariant &original) override
 有属性被更改时被调用一次
 
- Public Member Functions inherited from Renderer
virtual void onUpdate () override
 每帧被调用一次
 
- Public Member Functions inherited from Component
QVariant getProp (const QString &key)
 获取属性的值
 
void setProp (const QString &key, const QVariant &value)
 改变属性的值
 
std::vector< QString > getPropKeys ()
 获取所有键
 

Public Attributes

QVector3D highlightColor = { 1.0, 0.5, 0.0 }
 高亮的颜色
 
QOpenGLShaderProgram * shader = NULL
 使用的着色器,默认会被设为default.vert/default.frag
 
- Public Attributes inherited from Component
HierarchyObjecthierarchyObject
 指向这个组件挂载的对象
 

Additional Inherited Members

- Protected Member Functions inherited from Component
void defProp (const QString &key, const QVariant &init)
 定义属性,应当只在子类的构造函数中使用
 
- Protected Attributes inherited from Component
std::map< QString, QVariant > properties
 所有非默认参数的键值对
 
std::vector< QString > propertyKeys
 所有非默认参数的键
 

Detailed Description

渲染一系列线段

其中的continuous属性代表了线段是否连续。若为true则会绘制头尾相接的线


The documentation for this class was generated from the following files: