ReUseX  0.0.5
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
SubcommandMeshOptions Struct Reference

Collection of all options of Subcommand A. More...

#include <mesh.hpp>

Collaboration diagram for SubcommandMeshOptions:

Public Attributes

std::string output_mesh_name = "mesh"
 Mesh name in ProjectDB.
float grid_size = 0.5
double angle_threshold = 25.0
double distance_threshold = 0.2
double search_threshold = reusex::geometry::MeshOptions{}.search_threshold
double new_plane_offset = reusex::geometry::MeshOptions{}.new_plane_offset
double time_limit_seconds = 120.0
 MIP solver time limit (s), issue #212.
double alpha = 0.04
 MIP objective wall-weight, issue #212.
size_t max_cells = 5000
 Cell complex guard, issue #213.
bool sectioned = reusex::geometry::MeshOptions{}.sectioned
 Sectioned MIP solve controls (issue #226). Defaults mirror MeshOptions.
size_t sectioned_threshold
std::string solver = "auto"
 MIP backend: auto | cuopt | highs.
std::string filter_expr
 Filter expression to limit processing.

Detailed Description

Collection of all options of Subcommand A.

search_threshold / new_plane_offset defaults are derived from reusex::geometry::MeshOptions (docs/STANDARDS.md ยง4). angle_threshold, distance_threshold and grid_size have no library counterpart in MeshOptions (they are not forwarded to reusex::geometry::mesh()), so they keep local literals until the library grows matching fields.

Definition at line 22 of file mesh.hpp.

Member Data Documentation

◆ alpha

double SubcommandMeshOptions::alpha = 0.04

MIP objective wall-weight, issue #212.

Definition at line 34 of file mesh.hpp.

◆ angle_threshold

double SubcommandMeshOptions::angle_threshold = 25.0

Definition at line 27 of file mesh.hpp.

◆ distance_threshold

double SubcommandMeshOptions::distance_threshold = 0.2

Definition at line 28 of file mesh.hpp.

◆ filter_expr

std::string SubcommandMeshOptions::filter_expr

Filter expression to limit processing.

Definition at line 43 of file mesh.hpp.

◆ grid_size

float SubcommandMeshOptions::grid_size = 0.5

Definition at line 25 of file mesh.hpp.

◆ max_cells

size_t SubcommandMeshOptions::max_cells = 5000

Cell complex guard, issue #213.

Definition at line 35 of file mesh.hpp.

◆ new_plane_offset

double SubcommandMeshOptions::new_plane_offset = reusex::geometry::MeshOptions{}.new_plane_offset

Definition at line 31 of file mesh.hpp.

◆ output_mesh_name

std::string SubcommandMeshOptions::output_mesh_name = "mesh"

Mesh name in ProjectDB.

Definition at line 23 of file mesh.hpp.

◆ search_threshold

double SubcommandMeshOptions::search_threshold = reusex::geometry::MeshOptions{}.search_threshold

Definition at line 30 of file mesh.hpp.

◆ sectioned

bool SubcommandMeshOptions::sectioned = reusex::geometry::MeshOptions{}.sectioned

Sectioned MIP solve controls (issue #226). Defaults mirror MeshOptions.

Definition at line 38 of file mesh.hpp.

◆ sectioned_threshold

size_t SubcommandMeshOptions::sectioned_threshold
Initial value:
=
Options for mesh generation.
Definition mesh.hpp:19
size_t sectioned_threshold
Cell-count threshold above which the sectioned solve engages (issue #226).
Definition mesh.hpp:44

Definition at line 39 of file mesh.hpp.

◆ solver

std::string SubcommandMeshOptions::solver = "auto"

MIP backend: auto | cuopt | highs.

Definition at line 41 of file mesh.hpp.

◆ time_limit_seconds

double SubcommandMeshOptions::time_limit_seconds = 120.0

MIP solver time limit (s), issue #212.

Definition at line 33 of file mesh.hpp.


The documentation for this struct was generated from the following file: