#pragma once #include #include #include using namespace std; //for vector using namespace glm; //vec3 and friends class Model3D { private: int nVertices; GLuint vao; vec3 boundingBoxLBN; vec3 boundingBoxRTF; vector loadVertexData(const char* modelPath, bool smoothNormals); void computeBoundingBox(vector points); public: Model3D(const char* modelPath, bool smoothNormals); GLuint getVAO(); int getTrisCount(); void draw(); vec3 getLBN(); vec3 getRTF(); };