1 #ifndef SIMPLETEXTUREDOBJECT_H 2 #define SIMPLETEXTUREDOBJECT_H 6 #include <QSharedPointer> 14 #include <QCryptographicHash> 56 QVector<QVector3D> positions,
57 QVector<QVector3D> normals,
58 QVector<Triangle> triangles);
70 void setMaterialInfo(
float ambient,
float diffuse,
float specular,
float shininess);
81 void setMaterialInfo(QVector<float> ambient, QVector<float> diffuse, QVector<float> specular, QVector<float> shininess);
139 QVector<QVector3D> mVertexPositions;
140 QVector<QVector3D> mTriangleNormals;
141 QVector<Triangle> mTriangles;
144 QVector<float> mReflAmbient;
145 QVector<float> mReflDiffuse;
146 QVector<float> mReflSpecular;
147 QVector<float> mShininess;
150 QVector<TriangleTexCoords> mTriangleTextureCoordinates;
158 #endif // SIMPLETEXTUREDOBJECT_H float getShininess() const
Definition: simpletexturedobject.cpp:173
const QImage & getImage() const
Definition: simpletexturedobject.cpp:154
virtual ~SimpleTexturedObject()
Definition: simpletexturedobject.cpp:9
const QVector< TriangleTexCoords > & getFaceTexCoords() const
Definition: simpletexturedobject.cpp:148
void commit()
Call this method after setting all of the object's information. This will commit the information and ...
Definition: simpletexturedobject.cpp:15
QSharedPointer< ImageAndSource > SharedImageAndSource
Definition: imageandsource.h:8
const QVector< Triangle > & getTriangles() const
Definition: simpletexturedobject.cpp:118
QString getMaterialName() const
Definition: simpletexturedobject.cpp:183
float getAmbient() const
Definition: simpletexturedobject.cpp:161
SimpleTexturedObject()
Creates an empty object. Use the setter methods below to set up data, and then call commit() when don...
Definition: simpletexturedobject.cpp:3
float getSpecular() const
Definition: simpletexturedobject.cpp:169
void setTextureInfo(QVector< TriangleTexCoords > texCoords, SharedImageAndSource image)
Sets up texture information for the object.
Definition: simpletexturedobject.cpp:76
bool isCommitted() const
Definition: simpletexturedobject.cpp:89
float getDiffuse() const
Definition: simpletexturedobject.cpp:165
const QVector< QVector3D > & getFaceNormals() const
Definition: simpletexturedobject.cpp:112
const QVector< float > & getVertexSpecular() const
Definition: simpletexturedobject.cpp:136
const QVector< float > & getVertexDiffuse() const
Definition: simpletexturedobject.cpp:130
The SimpleTexturedObject class represents an object with Phong lighting information and a single text...
Definition: simpletexturedobject.h:23
const QVector< float > & getVertexShininess() const
Definition: simpletexturedobject.cpp:142
const QVector< float > & getVertexAmbient() const
Definition: simpletexturedobject.cpp:124
void setTriangleInfo(QVector< QVector3D > positions, QVector< QVector3D > normals, QVector< Triangle > triangles)
Sets up face information for the object.
Definition: simpletexturedobject.cpp:35
const QVector< QVector3D > & getVertices() const
Definition: simpletexturedobject.cpp:106
SharedImageAndSource getImageAndSource() const
Definition: simpletexturedobject.cpp:178
int getNumTriangles() const
Definition: simpletexturedobject.cpp:101
void setMaterialInfo(float ambient, float diffuse, float specular, float shininess)
Sets up material information for the object. Uses the same material for each vertex.
Definition: simpletexturedobject.cpp:47
void objectUpdated()
Emitted when the object is updated. It is assumed that isCommitted() is true.
int getNumVertices() const
Returns the number of vertices in the vertex array. This may not be the same as the number of vertice...
Definition: simpletexturedobject.cpp:95