43 int quadCount = sourceMesh.
indices().size() / 4;
44 for (
int quadIndex = 0; quadIndex < quadCount; quadIndex++)
46 for (
int i = 0; i < 4; i++)
48 indices[quadIndex * 8 + i * 2] = quadIndex * 4 + i;
49 indices[quadIndex * 8 + i * 2 + 1] = quadIndex * 4 + (i + 1) % 4;
void fromQuadMeshEdges(const OGLMesh &mesh)
void setTextureCoordinates(const std::vector< QVector2D > &textureCoordinates)
void setIndices(const std::vector< unsigned int > &indices)
void setVertices(const std::vector< QVector3D > &vertices)
void fromMeshVertices(const OGLMesh &mesh)
void setVerticesColors(const std::vector< QColor > &verticesColors)
void setPrimitiveType(OGLPrivimitiveType primitiveType)
void setNormals(const std::vector< QVector3D > &normals)
std::vector< QVector3D > _vertices
OGLPrivimitiveType _primitiveType
const std::vector< unsigned int > & indices() const
const std::vector< QVector3D > & normals() const
const std::vector< QVector3D > & vertices() const
std::vector< unsigned int > _indices
std::vector< float > _verticesColors
const std::vector< QVector2D > & textureCoordinates() const
std::vector< QVector3D > _normals
const std::vector< float > & verticesColors() const
std::vector< QVector2D > _textureCoordinates
void recomputeBoundingBox()
const OGLPrivimitiveType primitiveType() const