Apollo  6.0
Open source self driving car software
Public Member Functions | List of all members
PointCloud Class Reference

#include <pointcloud.h>

Inheritance diagram for PointCloud:
Inheritance graph
Collaboration diagram for PointCloud:
Collaboration graph

Public Member Functions

 PointCloud (int pointCount=1, int vertex_element_count=3, const std::shared_ptr< QOpenGLShaderProgram > &shaderProgram=NullRenderableObj)
 
 ~PointCloud (void)
 
virtual GLenum GetPrimitiveType (void) const
 
bool FillData (const std::shared_ptr< const apollo::drivers::PointCloud > &pData)
 
- Public Member Functions inherited from RenderableObject
 RenderableObject (int vertex_count=1, int vertex_element_count=3, const std::shared_ptr< QOpenGLShaderProgram > &shaderProgram=NullRenderableObj)
 
virtual ~RenderableObject (void)
 
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)
 

Additional Inherited Members

- Static Public Member Functions inherited from RenderableObject
static std::shared_ptr< QOpenGLShaderProgram > CreateShaderProgram (const QString &vertexShaderFileName, const QString &fragShaderFileName)
 
- Static Public Attributes inherited from RenderableObject
static std::shared_ptr< QOpenGLShaderProgram > NullRenderableObj
 
- Protected Member Functions inherited from RenderableObject
virtual void Draw (void)
 
virtual void SetupAllAttrPointer (void)
 
- Protected Attributes inherited from RenderableObject
bool is_init_
 
bool is_renderable_
 
int vertex_count_
 
int vertex_element_count_
 
std::shared_ptr< QOpenGLShaderProgram > shader_program_
 
QOpenGLVertexArrayObject vao_
 
QOpenGLBuffer vbo_
 

Constructor & Destructor Documentation

◆ PointCloud()

PointCloud::PointCloud ( int  pointCount = 1,
int  vertex_element_count = 3,
const std::shared_ptr< QOpenGLShaderProgram > &  shaderProgram = NullRenderableObj 
)
explicit

◆ ~PointCloud()

PointCloud::~PointCloud ( void  )

Member Function Documentation

◆ FillData()

bool PointCloud::FillData ( const std::shared_ptr< const apollo::drivers::PointCloud > &  pData)

◆ GetPrimitiveType()

virtual GLenum PointCloud::GetPrimitiveType ( void  ) const
inlinevirtual

Implements RenderableObject.


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