chrono::opengl::ChOpenGLOBJ Class Reference
Description
Class for rendering an object.
#include <ChOpenGLOBJ.h>
Inheritance diagram for chrono::opengl::ChOpenGLOBJ:
![Inheritance graph](classchrono_1_1opengl_1_1_ch_open_g_l_o_b_j__inherit__graph.png)
Collaboration diagram for chrono::opengl::ChOpenGLOBJ:
![Collaboration graph](classchrono_1_1opengl_1_1_ch_open_g_l_o_b_j__coll__graph.png)
Public Member Functions | |
bool | Initialize (std::string filename, ChOpenGLMaterial mat, ChOpenGLShader *shader) |
bool | InitializeString (const char *mesh_data, ChOpenGLMaterial mat, ChOpenGLShader *shader) |
void | Update (std::vector< glm::mat4 > &model) |
virtual void | Draw (const glm::mat4 &projection, const glm::mat4 &modelview) |
virtual void | TakeDown () |
![]() | |
bool | GLReturnedError (const char *s) |
Protected Attributes | |
std::vector< std::vector< glm::vec3 > > | vertices |
std::vector< std::vector< glm::vec3 > > | normals |
std::vector< std::vector< glm::vec2 > > | texcoords |
std::vector< std::vector< GLuint > > | indices |
std::vector< std::string > | names |
std::vector< ChOpenGLMesh > | meshes |
ChOpenGLOBJLoader | loader |
The documentation for this class was generated from the following files:
- /builds/uwsbel/chrono/src/chrono_opengl/shapes/ChOpenGLOBJ.h
- /builds/uwsbel/chrono/src/chrono_opengl/shapes/ChOpenGLOBJ.cpp