|
Apollo 11.0
自动驾驶开放平台
|
#include <renderable_object.h>
Public 成员函数 | |
| RenderableObject (int vertex_count=1, int vertex_element_count=3, const std::shared_ptr< QOpenGLShaderProgram > &shaderProgram=NullRenderableObj) | |
| virtual | ~RenderableObject (void) |
| virtual GLenum | GetPrimitiveType (void) const =0 |
| virtual void | SetupExtraUniforms (void) |
| bool | is_renderable (void) const |
| void | set_is_renderable (bool b) |
| int | vertex_count (void) const |
| void | set_vertex_count (int vertexCount) |
| int | vertex_element_count (void) const |
| void | set_vertex_element_count (int vertexElementCount) |
| int | VertexBufferSize (void) const |
| void | set_shader_program (const std::shared_ptr< QOpenGLShaderProgram > &shaderProgram) |
| bool | haveShaderProgram (void) |
| bool | Init (std::shared_ptr< QOpenGLShaderProgram > &shaderProgram=NullRenderableObj) |
| void | Destroy (void) |
| void | Render (const QMatrix4x4 *mvp=nullptr) |
静态 Public 成员函数 | |
| static std::shared_ptr< QOpenGLShaderProgram > | CreateShaderProgram (const QString &vertexShaderFileName, const QString &fragShaderFileName) |
静态 Public 属性 | |
| static std::shared_ptr< QOpenGLShaderProgram > | NullRenderableObj |
Protected 成员函数 | |
| virtual bool | FillVertexBuffer (GLfloat *pBuffer)=0 |
| virtual void | Draw (void) |
| virtual void | SetupAllAttrPointer (void) |
Protected 属性 | |
| bool | is_init_ |
| bool | is_renderable_ |
| int | vertex_count_ |
| int | vertex_element_count_ |
| std::shared_ptr< QOpenGLShaderProgram > | shader_program_ |
| QOpenGLVertexArrayObject | vao_ |
| QOpenGLBuffer | vbo_ |
在文件 renderable_object.h 第 25 行定义.
|
explicit |
在文件 renderable_object.cc 第 41 行定义.
|
virtual |
在文件 renderable_object.cc 第 53 行定义.
|
static |
在文件 renderable_object.cc 第 23 行定义.
| void RenderableObject::Destroy | ( | void | ) |
在文件 renderable_object.cc 第 55 行定义.
|
inlineprotectedvirtual |
被 Plane 重载.
在文件 renderable_object.h 第 71 行定义.
|
protectedpure virtual |
在 Grid, Plane , 以及 RadarPoints 内被实现.
|
pure virtual |
在 Grid, PointCloud, RadarPoints , 以及 Plane 内被实现.
|
inline |
在文件 renderable_object.h 第 60 行定义.
| bool RenderableObject::Init | ( | std::shared_ptr< QOpenGLShaderProgram > & | shaderProgram = NullRenderableObj | ) |
在文件 renderable_object.cc 第 65 行定义.
|
inline |
在文件 renderable_object.h 第 39 行定义.
| void RenderableObject::Render | ( | const QMatrix4x4 * | mvp = nullptr | ) |
在文件 renderable_object.cc 第 118 行定义.
|
inline |
在文件 renderable_object.h 第 40 行定义.
|
inline |
在文件 renderable_object.h 第 55 行定义.
|
inline |
在文件 renderable_object.h 第 43 行定义.
|
inline |
在文件 renderable_object.h 第 46 行定义.
|
inlineprotectedvirtual |
被 Plane 重载.
在文件 renderable_object.h 第 75 行定义.
|
inlinevirtual |
|
inline |
在文件 renderable_object.h 第 42 行定义.
|
inline |
在文件 renderable_object.h 第 45 行定义.
|
inline |
在文件 renderable_object.h 第 50 行定义.
|
protected |
在文件 renderable_object.h 第 82 行定义.
|
protected |
在文件 renderable_object.h 第 83 行定义.
|
static |
在文件 renderable_object.h 第 27 行定义.
|
protected |
在文件 renderable_object.h 第 88 行定义.
|
protected |
在文件 renderable_object.h 第 89 行定义.
|
protected |
在文件 renderable_object.h 第 90 行定义.
|
protected |
在文件 renderable_object.h 第 85 行定义.
|
protected |
在文件 renderable_object.h 第 86 行定义.