Apollo  6.0
Open source self driving car software
Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
Plane Class Reference

#include <plane.h>

Inheritance diagram for Plane:
Inheritance graph
Collaboration diagram for Plane:
Collaboration graph

Public Member Functions

 Plane (const std::shared_ptr< Texture > &t=NullTextureObj)
 
virtual ~Plane (void)
 
void set_texture (const std::shared_ptr< Texture > &t)
 
GLenum GetPrimitiveType (void) const override
 
GLsizei texWidth (void) const
 
GLsizei texHeight (void) const
 
- 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)
 

Static Public Attributes

static std::shared_ptr< TextureNullTextureObj
 
- Static Public Attributes inherited from RenderableObject
static std::shared_ptr< QOpenGLShaderProgram > NullRenderableObj
 

Protected Member Functions

bool FillVertexBuffer (GLfloat *pBuffer) override
 
void Draw (void) override
 
void SetupAllAttrPointer (void) override
 

Additional Inherited Members

- Static Public Member Functions inherited from RenderableObject
static std::shared_ptr< QOpenGLShaderProgram > CreateShaderProgram (const QString &vertexShaderFileName, const QString &fragShaderFileName)
 
- 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

◆ Plane()

Plane::Plane ( const std::shared_ptr< Texture > &  t = NullTextureObj)
explicit

◆ ~Plane()

virtual Plane::~Plane ( void  )
inlinevirtual

Member Function Documentation

◆ Draw()

void Plane::Draw ( void  )
overrideprotectedvirtual

Reimplemented from RenderableObject.

◆ FillVertexBuffer()

bool Plane::FillVertexBuffer ( GLfloat *  pBuffer)
overrideprotectedvirtual

Implements RenderableObject.

◆ GetPrimitiveType()

GLenum Plane::GetPrimitiveType ( void  ) const
inlineoverridevirtual

Implements RenderableObject.

◆ set_texture()

void Plane::set_texture ( const std::shared_ptr< Texture > &  t)
inline

◆ SetupAllAttrPointer()

void Plane::SetupAllAttrPointer ( void  )
overrideprotectedvirtual

Reimplemented from RenderableObject.

◆ texHeight()

GLsizei Plane::texHeight ( void  ) const
inline

◆ texWidth()

GLsizei Plane::texWidth ( void  ) const
inline

Member Data Documentation

◆ NullTextureObj

std::shared_ptr<Texture> Plane::NullTextureObj
static

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