#include <drawable_object.h>
Public Member Functions | |
void | DeleteGlResources () |
DrawableObject () | |
DrawableObject (const DrawableObject &other) | |
const DrawableObject & | operator= (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_ |
Definition at line 27 of file drawable_object.h.
tango_gl::DrawableObject::DrawableObject | ( | ) | [inline] |
Definition at line 29 of file drawable_object.h.
tango_gl::DrawableObject::DrawableObject | ( | const DrawableObject & | other | ) |
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] |
Implemented in tango_gl::Band, tango_gl::Mesh, tango_gl::Quad, tango_gl::Line, tango_gl::Axis, and tango_gl::VideoOverlay.
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.
void tango_gl::DrawableObject::SetShader | ( | ) |
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.
float tango_gl::DrawableObject::alpha_ [protected] |
Definition at line 50 of file drawable_object.h.
GLuint tango_gl::DrawableObject::attrib_normals_ [protected] |
Definition at line 60 of file drawable_object.h.
GLuint tango_gl::DrawableObject::attrib_vertices_ [protected] |
Reimplemented in tango_gl::Quad.
Definition at line 59 of file drawable_object.h.
float tango_gl::DrawableObject::blue_ [protected] |
Definition at line 49 of file drawable_object.h.
float tango_gl::DrawableObject::green_ [protected] |
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.
GLenum tango_gl::DrawableObject::render_mode_ [protected] |
Definition at line 55 of file drawable_object.h.
GLuint tango_gl::DrawableObject::shader_program_ [protected] |
Reimplemented in tango_gl::Quad.
Definition at line 56 of file drawable_object.h.
GLuint tango_gl::DrawableObject::uniform_color_ [protected] |
Definition at line 57 of file drawable_object.h.
GLuint tango_gl::DrawableObject::uniform_mvp_mat_ [protected] |
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.