void TerrainEditTool::initTerrain(Terrain terrain) { for(int polygonIndex = 0; polygonIndex < terrain.size(); polygonIndex++) { QPolygonF polygon = terrain.at(polygonIndex); if(polygon.size() >= 3) { DeformableGraphicsItem *item = new DeformableGraphicsItem(); _editScene->addItem(item); _items.append(item); for(int vertexIndex = 0; vertexIndex < polygon.size(); vertexIndex++) { qDebug() << vertexIndex; QPointF vertex = polygon.at(vertexIndex); item->addJoint(vertex); } } else { qDebug() << "TerrainEditTool::initTerrain - Invalid polygon found in terrain, less than 3 vertices."; } } }