#ifndef WAVEFRONTOBJ_H #define WAVEFRONTOBJ_H #include #include #include "utils/vector3d.h" struct WaveFrontObjFaceVertex { int vertexPosition; int textureCoordPosition; }; class WaveFrontObj : public QObject { Q_OBJECT public: explicit WaveFrontObj(QObject *parent = 0); QList > getFaces() const; QList getVertexes() const; signals: public slots: bool openFile(const QString& filename); bool load(QIODevice& device); void addFace(QList face); void addVertex(const Vector3D& vertex); void setError(const QString& error); private: QString _error; QList _vertexes; QList > _faces; }; #endif // WAVEFRONTOBJ_H