chrono::opengl::ChOpenGLOBJ Class Reference

Description

Class for rendering an object.

#include <ChOpenGLOBJ.h>

Inheritance diagram for chrono::opengl::ChOpenGLOBJ:
Collaboration diagram for chrono::opengl::ChOpenGLOBJ:

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 ()
 
- Public Member Functions inherited from chrono::opengl::ChOpenGLBase
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< ChOpenGLMeshmeshes
 
ChOpenGLOBJLoader loader