gldemo
PointCloudRenderer Class Reference

点云渲染器 More...

#include <PointCloudRenderer.h>

Inheritance diagram for PointCloudRenderer:
Renderer Component

Public Member Functions

QString name () const override
 "PointCloudRenderer"
 
void onRender (OpenGLFunctions *gl, glm::mat4 projection, glm::mat4 view, glm::mat4 model) override
 渲染事件,每帧会被调用
 
void setVertices (const std::vector< Vertex > &vertices)
 改变顶点数据
 
int vertexCount ()
 顶点数量
 
Vertex getVertex (int i)
 返回第i个顶点数据
 
size_t nearestSearch (QVector3D pos)
 搜索,返回最邻近搜索点的索引
 
std::vector< size_t > nearestSearch (QVector3D pos, int k)
 搜索,返回前k个邻近点的索引
 
std::vector< VertexgetVertices ()
 获取当前顶点数据
 
- Public Member Functions inherited from Renderer
virtual void onUpdate () override
 每帧被调用一次
 
- Public Member Functions inherited from Component
virtual void onPropertyChange (const QString &key, const QVariant &original)
 有属性被更改时被调用一次
 
QVariant getProp (const QString &key)
 获取属性的值
 
void setProp (const QString &key, const QVariant &value)
 改变属性的值
 
std::vector< QString > getPropKeys ()
 获取所有键
 

Public Attributes

QOpenGLShaderProgram * shader = NULL
 使用的着色器,默认为default.vert/default.frag
 
- Public Attributes inherited from Component
HierarchyObjecthierarchyObject
 指向这个组件挂载的对象
 

Private Member Functions

void applyVertices ()
 将当前数据放入显存
 

Private Attributes

kd_tree_t * kdtree
 指向kdtree索引的指针
 

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

点云渲染器


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