21 #include <qvector3d.h>
28 _normals = {{0, 0, 1}, {0, 0, 1}, {0, 0, 1}, {0, 0, 1}};
37 _normals = {{0, 0, 1}, {0, 0, 1}, {0, 0, 1}, {0, 0, 1}};
45 float width = halfSize.width();
46 float height = halfSize.height();
50 QVector3D(-width, -height, 0),
51 QVector3D(width, -height, 0),
52 QVector3D(width, height, 0),
53 QVector3D(-width, height, 0),
67 for (
const auto& v : verticesCoords)
69 _vertices.push_back(QVector3D(v[0], v[1], v[2]));
All base classes related to 3D manipulation.
std::vector< QVector3D > _vertices
OGLPrivimitiveType _primitiveType
std::vector< unsigned int > _indices
std::vector< QVector3D > _normals
std::vector< QVector2D > _textureCoordinates
void recomputeBoundingBox()
void setDimensions(const QSizeF &dimensions)
void setVertices(const std::array< std::array< double, 3 >, 4 > &verticesCoords)
Set vertices from coords.
const QSizeF & dimensions() const
OGLRectangleMesh(const QSizeF &dimensions)