Class: QgsMeshDataSourceInterface¶
Interface for mesh data sources.
Mesh is a collection of vertices, edges and faces in 2D or 3D space
vertex - XY(Z) point (in the mesh’s coordinate reference system)
edge - two XY(Z) points (in the mesh’s coordinate reference system) representing straight seqment
faces - sets of vertices forming a closed shape - typically triangles or quadrilaterals
Base on the underlying data provider/format, whole mesh is either stored in memory or read on demand
Note
The API is considered EXPERIMENTAL and can be changed without a notice
Added in version 3.2.
Note
This is an abstract class, with methods which must be implemented by a subclass.
The following methods must be implemented: edgeCount(), faceCount(), populateMesh(), saveMeshFrame(), vertexCount()
Class Hierarchy¶
Subclasses¶
Base class for providing data for |
- class qgis.core.QgsMeshDataSourceInterface[source]¶
Bases:
object- contains(self, type: QgsMesh.ElementType) bool[source]¶
Returns whether the mesh contains at mesh elements of given type
Added in version 3.14.
- Parameters:
type (QgsMesh.ElementType)
- Return type:
bool
- abstract edgeCount(self) int[source]¶
Returns number of edges in the native mesh
- Return type:
int
- Returns:
Number of edges in the mesh
Added in version 3.14.
- abstract faceCount(self) int[source]¶
Returns number of faces in the native mesh
- Return type:
int
- Returns:
Number of faces in the mesh
- virtual maximumVerticesCountPerFace(self) int[source]¶
Returns the maximum number of vertices per face supported by the current mesh, if returns 0, the number of vertices is unlimited
- Return type:
int
- Returns:
Maximum number of vertices per face
Added in version 3.22.
- abstract populateMesh(self, mesh: QgsMesh | None)[source]¶
Populates the mesh vertices, edges and faces
Added in version 3.6.
- Parameters:
mesh (Optional[QgsMesh])