#include <band.h>
Public Types | |
enum | BandMode { kNormal = 0, kKeepLeft = 1, kKeepRight = 2 } |
Public Member Functions | |
Band (const unsigned int max_legnth) | |
void | ClearVertexArray () |
void | Render (const glm::mat4 &projection_mat, const glm::mat4 &view_mat) const |
void | SetVertexArray (const std::vector< glm::vec3 > &v, const glm::vec3 &up) |
void | SetWidth (const float width) |
void | UpdateVertexArray (const glm::mat4 m, BandMode mode) |
void | UpdateVertexArray (const glm::mat4 m) |
Public Member Functions inherited from tango_gl::DrawableObject | |
void | DeleteGlResources () |
DrawableObject () | |
DrawableObject (const DrawableObject &other)=delete | |
const DrawableObject & | operator= (const DrawableObject &)=delete |
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) |
Public Member Functions inherited from tango_gl::Transform | |
const Transform * | GetParent () const |
Transform * | GetParent () |
glm::vec3 | GetPosition () const |
glm::quat | GetRotation () const |
glm::vec3 | GetScale () const |
glm::mat4 | GetTransformationMatrix () const |
const Transform & | operator= (const Transform &rhs)=delete |
void | SetParent (Transform *transform) |
void | SetPosition (const glm::vec3 &position) |
void | SetRotation (const glm::quat &rotation) |
void | SetScale (const glm::vec3 &scale) |
void | SetTransformationMatrix (const glm::mat4 &transform_mat) |
Transform () | |
Transform (const Transform &other)=delete | |
void | Translate (const glm::vec3 &translation) |
virtual | ~Transform () |
Private Attributes | |
float | band_width_ |
unsigned int | max_length_ |
glm::vec3 | pivot_left |
glm::vec3 | pivot_right |
std::vector< glm::vec3 > | vertices_v_ |
Additional Inherited Members | |
Protected Attributes inherited from tango_gl::DrawableObject | |
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_ |
|
virtual |
Implements tango_gl::DrawableObject.