76 bool update(
QgsMesh *nativeMesh );
84 const QVector<QgsMeshVertex> &vertices()
const ;
87 const QVector<QgsMeshFace> &triangles()
const ;
90 const QVector<QgsMeshEdge> &edges()
const ;
97 Q_DECL_DEPRECATED
const QVector<QgsMeshVertex> ¢roids()
const ;
103 const QVector<QgsMeshVertex> &faceCentroids()
const ;
109 const QVector<QgsMeshVertex> &edgeCentroids()
const ;
112 const QVector<int> &trianglesToNativeFaces()
const ;
115 const QVector<int> &edgesToNativeEdges()
const ;
136 int faceIndexForPoint(
const QgsPointXY &point )
const ;
147 int faceIndexForPoint_v2(
const QgsPointXY &point )
const;
158 int nativeFaceIndexForPoint(
const QgsPointXY &point )
const ;
169 QList<int> nativeFaceIndexForRectangle(
const QgsRectangle &rectangle )
const ;
180 QList<int> faceIndexesForRectangle(
const QgsRectangle &rectangle )
const ;
189 QList<int> edgeIndexesForRectangle(
const QgsRectangle &rectangle )
const ;
199 QVector<QVector3D> vertexNormals(
float vertScale )
const;
216 QVector<QgsTriangularMesh *> simplifyMesh(
double reductionFactor,
int minimumTrianglesCount = 10 )
const;
224 double averageTriangleSize()
const;
236 int levelOfDetail()
const;
277 QVector<QgsMeshVertex> mAddedVertices;
278 QList<int> mVerticesIndexesToRemove;
279 QList<int> mChangedVerticesCoordinates;
280 mutable QList<double> mOldZValue;
281 QList<double> mNewZValue;
282 QList<QgsPointXY> mOldXYValue;
283 QList<QgsPointXY> mNewXYValue;
285 QVector<QgsMeshFace> mNativeFacesToAdd;
286 QList<int> mNativeFaceIndexesToRemove;
287 QVector<QgsMeshFace> mNativeFacesToRemove;
288 QList<int> mNativeFaceIndexesGeometryChanged;
289 QVector<QgsMeshFace> mNativeFacesGeometryChanged;
290 mutable QList<int> mTriangleIndexesGeometryChanged;
292 mutable int mTrianglesAddedStartIndex = 0;
293 mutable QList<int> mRemovedTriangleIndexes;
303 void applyChanges(
const Changes &changes );
310 void reverseChanges(
const Changes &changes,
const QgsMesh &nativeMesh );
348 void triangulate(
const QgsMeshFace &face,
int nativeIndex );
358 void finalizeTriangles();
363 QVector<int> mTrianglesToNativeFaces;
364 QVector<int> mEdgesToNativeEdges;
367 QVector<QgsMeshVertex> mNativeMeshFaceCentroids;
370 QVector<QgsMeshVertex> mNativeMeshEdgeCentroids;
377 mutable bool mIsExtentValid =
false;
380 double mAverageTriangleSize = 0;
385 friend class TestQgsTriangularMesh;
Contains information about the context of a rendering operation.