#ifndef MODEL_H #define MODEL_H #include #include #include #include "point3d.h" class Model { public: Model() {} Model(const QString &filePath); void render(bool wireframe = false, bool normals = false) const; QString fileName() const { return m_fileName; } int faces() const { return m_pointIndices.size() / 3; } int edges() const { return m_edgeIndices.size() / 2; } int points() const { return m_points.size(); } private: QString m_fileName; QVector m_points; QVector m_normals; QVector m_edgeIndices; QVector m_pointIndices; }; #endif