Read/write of texture mappings for triangle and ellipses works.

This commit is contained in:
Tats
2016-01-28 21:52:47 -05:00
parent 7c95971da0
commit 8dc7177ae9
11 changed files with 73 additions and 21 deletions
+13 -8
View File
@@ -39,14 +39,8 @@ Mesh::Mesh(const QVector<QPointF>& points, int nColumns, int nRows) : Quad()
init(points, nColumns, nRows);
}
void Mesh::init(const QVector<QPointF>& points, int nColumns, int nRows)
void Mesh::build()
{
Q_ASSERT(nColumns >= 2 && nRows >= 2);
Q_ASSERT(points.size() == nColumns * nRows);
_nColumns = nColumns;
_nRows = nRows;
// Resize the vertices2d vector to appropriate dimensions.
resizeVertices2d(_vertices2d, _nColumns, _nRows);
@@ -55,12 +49,23 @@ void Mesh::init(const QVector<QPointF>& points, int nColumns, int nRows)
for (int y=0; y<_nRows; y++)
for (int x=0; x<_nColumns; x++)
{
vertices.push_back( points[k] );
_vertices2d[x][y] = k;
k++;
}
}
void Mesh::init(const QVector<QPointF>& points, int nColumns, int nRows)
{
Q_ASSERT(nColumns >= 2 && nRows >= 2);
Q_ASSERT(points.size() == nColumns * nRows);
_nColumns = nColumns;
_nRows = nRows;
setVertices(points);
build();
}
QPolygonF Mesh::toPolygon() const
{
QPolygonF polygon;