Public Member Functions | Protected Attributes
tango_gl::DrawableObject Class Reference

#include <drawable_object.h>

Inheritance diagram for tango_gl::DrawableObject:
Inheritance graph
[legend]

List of all members.

Public Member Functions

void DeleteGlResources ()
 DrawableObject ()
 DrawableObject (const DrawableObject &other)
const DrawableObjectoperator= (const DrawableObject &)
virtual void Render (const glm::mat4 &projection_mat, const glm::mat4 &view_mat) const =0
void SetAlpha (const float alpha)
void SetColor (const Color &color)
void SetColor (const float red, const float green, const float blue)
void SetShader ()
void SetVertices (const std::vector< GLfloat > &vertices)
void SetVertices (const std::vector< GLfloat > &vertices, const std::vector< GLushort > &indices)
void SetVertices (const std::vector< GLfloat > &vertices, const std::vector< GLfloat > &normals)

Protected Attributes

float alpha_
GLuint attrib_normals_
GLuint attrib_vertices_
float blue_
float green_
std::vector< GLushort > indices_
std::vector< GLfloat > normals_
float red_
GLenum render_mode_
GLuint shader_program_
GLuint uniform_color_
GLuint uniform_mvp_mat_
std::vector< GLfloat > vertices_

Detailed Description

Definition at line 27 of file drawable_object.h.


Constructor & Destructor Documentation

Definition at line 29 of file drawable_object.h.


Member Function Documentation

Definition at line 34 of file drawable_object.cpp.

const DrawableObject& tango_gl::DrawableObject::operator= ( const DrawableObject )
virtual void tango_gl::DrawableObject::Render ( const glm::mat4 projection_mat,
const glm::mat4 view_mat 
) const [pure virtual]
void tango_gl::DrawableObject::SetAlpha ( const float  alpha)

Definition at line 49 of file drawable_object.cpp.

void tango_gl::DrawableObject::SetColor ( const Color color)

Definition at line 45 of file drawable_object.cpp.

void tango_gl::DrawableObject::SetColor ( const float  red,
const float  green,
const float  blue 
)

Definition at line 40 of file drawable_object.cpp.

Reimplemented in tango_gl::Mesh.

Definition at line 22 of file drawable_object.cpp.

void tango_gl::DrawableObject::SetVertices ( const std::vector< GLfloat > &  vertices)

Definition at line 51 of file drawable_object.cpp.

void tango_gl::DrawableObject::SetVertices ( const std::vector< GLfloat > &  vertices,
const std::vector< GLushort > &  indices 
)

Definition at line 55 of file drawable_object.cpp.

void tango_gl::DrawableObject::SetVertices ( const std::vector< GLfloat > &  vertices,
const std::vector< GLfloat > &  normals 
)

Definition at line 61 of file drawable_object.cpp.


Member Data Documentation

Definition at line 50 of file drawable_object.h.

Definition at line 60 of file drawable_object.h.

Reimplemented in tango_gl::Quad.

Definition at line 59 of file drawable_object.h.

Definition at line 49 of file drawable_object.h.

Definition at line 48 of file drawable_object.h.

std::vector<GLushort> tango_gl::DrawableObject::indices_ [protected]

Definition at line 51 of file drawable_object.h.

std::vector<GLfloat> tango_gl::DrawableObject::normals_ [protected]

Definition at line 53 of file drawable_object.h.

float tango_gl::DrawableObject::red_ [protected]

Definition at line 47 of file drawable_object.h.

Definition at line 55 of file drawable_object.h.

Reimplemented in tango_gl::Quad.

Definition at line 56 of file drawable_object.h.

Definition at line 57 of file drawable_object.h.

Reimplemented in tango_gl::Quad.

Definition at line 58 of file drawable_object.h.

std::vector<GLfloat> tango_gl::DrawableObject::vertices_ [protected]

Definition at line 52 of file drawable_object.h.


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


rtabmap
Author(s): Mathieu Labbe
autogenerated on Thu Jun 6 2019 21:59:43