PointCloudBitfieldFilter class final

A filter that controls which points are rendered according to their associated flags.

Use the PointCloudBitfieldFilter to filter points based on the value of specific flags. The PointCloudBitfieldFilter is commonly used with the "FLAGS" attribute. This attribute refers to a subset of the adjacent Point Data Record Format items. This grouping starts with Classification Flags and ends with Edge of Flight Line. Each flag is defined by its bit position and value. If the flag is set, its value is 1; otherwise, its value is 0. The dataset's Point Data Record Format determines the bit position of each flag. The size of the bitfield can be sourced from PointCloudAttribute.valueType. For example, an unsigned 8-bit integer bitfield would have 8 bits (or flags) per point, and valid bit positions would be from 0 to 7. You can read more about Point Data Record Formats in the LAS specification.

Inheritance

Constructors

PointCloudBitfieldFilter({required String attributeName, required List<int> requiredClearBits, required List<int> requiredSetBits})
Creates a point cloud bitfield filter with the specified collections of bit positions.
factory

Properties

attributeName String
The attribute used for applying the filter.
getter/setter pairinherited
hashCode int
The hash code for this object.
no setterinherited
requiredClearBits List<int>
A collection of bit positions where a point is only displayed if the corresponding bit value is 0.
no setter
requiredSetBits List<int>
A collection of bit positions where a point is only displayed if the corresponding bit value is 1.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited