|
ViewDesignEngine
3.1.0
高性能 CAD 计算几何引擎
|
B-Rep 模型的综合验证结果 更多...
#include <brep_validate.h>
Public 属性 | |
| bool | valid = true |
| 是否通过所有必要检查 更多... | |
| std::vector< std::string > | errors |
| 错误信息列表(导致 valid = false) 更多... | |
| std::vector< std::string > | warnings |
| 警告信息列表(不影响 valid) 更多... | |
| double | watertightness = 1.0 |
| 水密性比率:恰好有 2 个相邻面的边的比例(1.0 = 完美水密) 更多... | |
| double | self_intersection_free = 1.0 |
| 无自交比率:不与其他面内部相交的面对比例(1.0 = 无自交) 更多... | |
| double | min_edge_length = std::numeric_limits<double>::max() |
| 最短边的长度(用于检测退化边) 更多... | |
| double | max_edge_length = 0.0 |
| 最长边的长度(用于检测超长边) 更多... | |
| size_t | non_manifold_edges = 0 |
| 非流形边数(相邻面 ≠ 2 的边) 更多... | |
| size_t | dangling_edges = 0 |
| 悬挂边数(无相邻面的边) 更多... | |
| size_t | inconsistent_orientations = 0 |
| 方向不一致的面数 更多... | |
| size_t | total_edges = 0 |
| 总边数 更多... | |
| size_t | total_faces = 0 |
| 总面数 更多... | |
B-Rep 模型的综合验证结果
包含所有检查项的详细报告,用于诊断和修复几何问题。
valid == true: 模型通过所有严格检查,可用于布尔运算和生产用途valid == false: 存在一个或多个问题,参见 errors 列表了解详情warnings 中的内容不影响 valid 判定,但值得关注(如边过长等) 在文件 brep_validate.h 第 40 行定义.
| size_t vde::brep::ValidationResult::dangling_edges = 0 |
悬挂边数(无相邻面的边)
在文件 brep_validate.h 第 66 行定义.
| std::vector<std::string> vde::brep::ValidationResult::errors |
错误信息列表(导致 valid = false)
在文件 brep_validate.h 第 45 行定义.
| size_t vde::brep::ValidationResult::inconsistent_orientations = 0 |
方向不一致的面数
在文件 brep_validate.h 第 69 行定义.
| double vde::brep::ValidationResult::max_edge_length = 0.0 |
最长边的长度(用于检测超长边)
在文件 brep_validate.h 第 60 行定义.
| double vde::brep::ValidationResult::min_edge_length = std::numeric_limits<double>::max() |
最短边的长度(用于检测退化边)
在文件 brep_validate.h 第 57 行定义.
| size_t vde::brep::ValidationResult::non_manifold_edges = 0 |
非流形边数(相邻面 ≠ 2 的边)
在文件 brep_validate.h 第 63 行定义.
| double vde::brep::ValidationResult::self_intersection_free = 1.0 |
无自交比率:不与其他面内部相交的面对比例(1.0 = 无自交)
在文件 brep_validate.h 第 54 行定义.
| size_t vde::brep::ValidationResult::total_edges = 0 |
总边数
在文件 brep_validate.h 第 72 行定义.
| size_t vde::brep::ValidationResult::total_faces = 0 |
总面数
在文件 brep_validate.h 第 75 行定义.
| bool vde::brep::ValidationResult::valid = true |
是否通过所有必要检查
在文件 brep_validate.h 第 42 行定义.
| std::vector<std::string> vde::brep::ValidationResult::warnings |
警告信息列表(不影响 valid)
在文件 brep_validate.h 第 48 行定义.
| double vde::brep::ValidationResult::watertightness = 1.0 |
水密性比率:恰好有 2 个相邻面的边的比例(1.0 = 完美水密)
在文件 brep_validate.h 第 51 行定义.