Class: QgsMeshDataBlock

class qgis.core.QgsMeshDataBlock

Bases: sip.wrapper

Constructs an invalid block

QgsMeshDataBlock(type: QgsMeshDataBlock.DataType, count: int) Constructs a new block

QgsMeshDataBlock(QgsMeshDataBlock)

QgsMeshDataBlock is a block of integers/doubles that can be used to retrieve: active flags (e.g. face’s active integer flag) scalars (e.g. scalar dataset double values) vectors (e.g. vector dataset doubles x,y values)

data are implicitly shared, so the class can be quickly copied std.numeric_limits<double>.quiet_NaN() represents NODATA value

Data can be accessed all at once with buffer() (faster) or value by value (slower) with active() or value()

Methods

active

Returns a value for active flag by the index For scalar and vector 2d the behavior is undefined

count

Number of items stored in the block

isValid

Whether the block is valid

type

Type of data stored in the block

value

Returns a value represented by the index For active flag the behavior is undefined

Attributes

ActiveFlagInteger

ScalarDouble

Vector2DDouble

ActiveFlagInteger = 0
class DataType

Bases: int

ScalarDouble = 1
Vector2DDouble = 2
active(self, index: int) → bool

Returns a value for active flag by the index For scalar and vector 2d the behavior is undefined

Parameters

index (int) –

Return type

bool

count(self) → int

Number of items stored in the block

Return type

int

isValid(self) → bool

Whether the block is valid

Return type

bool

type(self) → QgsMeshDataBlock.DataType

Type of data stored in the block

Return type

QgsMeshDataBlock.DataType

value(self, index: int) → QgsMeshDatasetValue

Returns a value represented by the index For active flag the behavior is undefined

Parameters

index (int) –

Return type

QgsMeshDatasetValue