![]() |
NDEVR
API Documentation
|
Stores a groups of options for performing GeometryFilter operations. More...
Public Member Functions | |
| GeometryFilterParameters () | |
| Constructs default GeometryFilterParameters with identity transform and null lock/log. | |
| Public Member Functions inherited from GenericOptionGroup | |
| GenericOptionGroup ()=default | |
| Default constructor. | |
| GenericOptionGroup (const TranslatedString &group_name, const StringView &group_id=StringView()) | |
| Constructs an option group with the given name and optional identifier. | |
| virtual | ~GenericOptionGroup () |
| Virtual destructor. | |
| void | addOption (const GenericOption &option) |
| Adds a fully configured GenericOption to this group. | |
| template<class t_type> | |
| void | addOption (const TranslatedString &name, const t_type &value, bool is_editable=true) |
| Adds a new option to this group with the given name and typed value. | |
| void | addOptionsToINI (INIFactory &factory) |
| Adds all options in this group to an existing INIFactory for serialization. | |
| void | clear () |
| Removes all options from this group. | |
| virtual void | fromJSONNode (const JSONNode &node) |
| Deserializes this option group from a JSON node. | |
| GenericOption & | getOption (const TranslatedString &n) |
| Retrieves a mutable reference to the option with the given translated name. | |
| const GenericOption & | getOption (const TranslatedString &n) const |
| Retrieves a const reference to the option with the given translated name. | |
| template<class t_type> | |
| t_type | getValue (const StringView &name) const |
| Retrieves the value of an option converted to the requested type, looked up by string identifier. | |
| template<class t_type> | |
| t_type | getValue (const StringView &name, const t_type &value_if_not_exist) const |
| Retrieves the value of an option by string identifier, returning a fallback if the option does not exist. | |
| template<class t_type> | |
| t_type | getValue (const TranslatedString &name) const |
| Retrieves the value of an option converted to the requested type, looked up by translated name. | |
| template<class t_type> | |
| t_type | getValue (const TranslatedString &name, const t_type &value_if_not_exist) const |
| Retrieves the value of an option by translated name, returning a fallback if the option does not exist. | |
| bool | hasOption (const StringView &option_name) const |
| Checks whether an option with the given string identifier exists in this group. | |
| bool | hasOption (const TranslatedString &option_name) const |
| Checks whether an option with the given translated name exists in this group. | |
| INIFactory | ini () |
| Creates an INIFactory for serializing this option group to INI format. | |
| bool | operator!= (const GenericOptionGroup &option_group) const |
| Checks inequality between two option groups. | |
| bool | operator== (const GenericOptionGroup &option_group) const |
| Checks equality between two option groups by comparing all option values. | |
| void | setOption (const GenericOption &option) |
| Replaces an existing option with the given GenericOption, matched by its identifier. | |
| template<class t_type> | |
| void | setValue (const StringView &name, const t_type &value) |
| Sets the value of an existing option identified by its string name. | |
| template<class t_type> | |
| void | setValue (const TranslatedString &name, const t_type &value) |
| Sets the value of an existing option identified by its translated name. | |
| virtual JSONNode | toJSONNode (bool only_value=true) const |
| Serializes this option group to a JSON node. | |
| Public Member Functions inherited from GeometryVertices | |
| ~GeometryVertices () | |
| Destructor. | |
| void | clearTree () |
| Clears and deletes the spatial index tree, sorted positions, and marks the tree as invalid. | |
| void | ensureTreeValid (LogPtr log) |
| Rebuilds the spatial index tree from the current positions if it is not already valid. | |
Public Attributes | |
| Buffer< bool > | filtered |
| Per-vertex or per-element boolean flags indicating whether each element was filtered out. | |
| const void * | lock = nullptr |
| An optional lock pointer used for thread synchronization during filtering. | |
| LogPtr | log = nullptr |
| An optional log for reporting filter progress or errors. | |
| Matrix< fltp08 > | transform |
| The transformation matrix applied to geometry during filtering. | |
| Dictionary< UUID, Bounds< 1, uint04 > > | vertex_bounds |
| Maps geometry UUIDs to their vertex index ranges within the shared vertex buffer. | |
| Public Attributes inherited from GenericOptionGroup | |
| String | id |
| The unique identifier for this option group. | |
| TranslatedString | name |
| The user-facing display name of this option group. | |
| Dictionary< String, GenericOption > | options |
| The dictionary mapping option identifiers to their GenericOption instances. | |
| Buffer< String > | ordered_options |
| The insertion-ordered list of option identifiers for preserving display order. | |
| Public Attributes inherited from GeometryVertices | |
| Bounds< 3, fltp04 > | bounds = Constant<Bounds<3, fltp04>>::Min |
| The axis-aligned bounding box enclosing all positions. | |
| Buffer< RGBColor > | colors |
| Per-vertex RGB colors. | |
| bool | is_tree_valid = false |
| Whether the spatial index tree is currently up-to-date with the positions. | |
| Buffer< Ray< 3, fltp04 > > | normals |
| Per-vertex normals stored as 3D rays. | |
| Vertex< 3, fltp08 > | offset = Constant<Vertex<3, fltp08>>::Invalid |
| A world-space offset applied to positions for double-precision accuracy. | |
| Buffer< Vertex< 3, fltp04 > > | positions |
| The 3D vertex positions. | |
| Buffer< fltp08 > | times |
| Per-vertex timestamps (e.g., acquisition time). | |
| RTree< 3, fltp04 > * | tree = nullptr |
| Spatial index tree for accelerated spatial queries. Owned by this struct. | |
| Buffer< Vertex< 3, fltp04 > > | tree_sorted_positions |
| Positions reordered to match the spatial index tree's internal ordering. | |
Stores a groups of options for performing GeometryFilter operations.
Definition at line 32 of file GeometryFilter.h.
| GeometryFilterParameters::GeometryFilterParameters | ( | ) |
Constructs default GeometryFilterParameters with identity transform and null lock/log.