20 #ifndef OMNI_GEOMETRY_VERTEX_H_
21 #define OMNI_GEOMETRY_VERTEX_H_
37 const QVector3D& _pos,
38 const QVector3D& _normal,
39 const QVector3D& _texCoord = QVector3D());
42 void setPos(QVector3D
const& _pos);
48 QVector3D
const&
pos()
const;
57 QVector3D
const&
normal()
const;
76 return sizeof(QVector3D);
81 return sizeof(QVector3D) +
sizeof(QVector3D);
QVector3D & normal()
Return reference to normal.
Definition: Vertex.cpp:56
QVector3D normal_
Definition: Vertex.h:86
void setPos(QVector3D const &_pos)
Set new position.
Definition: Vertex.cpp:36
void setTexCoord(QVector3D const &_texCoord)
Set new texture coordinates.
Definition: Vertex.cpp:66
QVector3D pos_
Definition: Vertex.h:87
QVector3D texCoord_
Definition: Vertex.h:85
static constexpr size_t posOffset()
Definition: Vertex.h:79
Vertex()
Default constructor.
Definition: Vertex.cpp:24
static constexpr size_t normalOffset()
Definition: Vertex.h:74
static constexpr size_t texCoordOffset()
Definition: Vertex.h:69
QVector3D & pos()
Return reference to position.
Definition: Vertex.cpp:41
void setNormal(QVector3D const &_normal)
Sets new normal (is not normalized!)
Definition: Vertex.cpp:51
QVector3D & texCoord()
Return reference to texture coordinates.
Definition: Vertex.cpp:71
A vertex is a geometry entity with a position, normal and texture.
Definition: Vertex.h:30