ViewDesignEngine  3.1.0
高性能 CAD 计算几何引擎
vde::brep::ValidationResult结构体 参考

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.h40 行定义.

类成员变量说明

◆ dangling_edges

size_t vde::brep::ValidationResult::dangling_edges = 0

悬挂边数(无相邻面的边)

在文件 brep_validate.h66 行定义.

◆ errors

std::vector<std::string> vde::brep::ValidationResult::errors

错误信息列表(导致 valid = false)

在文件 brep_validate.h45 行定义.

◆ inconsistent_orientations

size_t vde::brep::ValidationResult::inconsistent_orientations = 0

方向不一致的面数

在文件 brep_validate.h69 行定义.

◆ max_edge_length

double vde::brep::ValidationResult::max_edge_length = 0.0

最长边的长度(用于检测超长边)

在文件 brep_validate.h60 行定义.

◆ min_edge_length

double vde::brep::ValidationResult::min_edge_length = std::numeric_limits<double>::max()

最短边的长度(用于检测退化边)

在文件 brep_validate.h57 行定义.

◆ non_manifold_edges

size_t vde::brep::ValidationResult::non_manifold_edges = 0

非流形边数(相邻面 ≠ 2 的边)

在文件 brep_validate.h63 行定义.

◆ self_intersection_free

double vde::brep::ValidationResult::self_intersection_free = 1.0

无自交比率:不与其他面内部相交的面对比例(1.0 = 无自交)

在文件 brep_validate.h54 行定义.

◆ total_edges

size_t vde::brep::ValidationResult::total_edges = 0

总边数

在文件 brep_validate.h72 行定义.

◆ total_faces

size_t vde::brep::ValidationResult::total_faces = 0

总面数

在文件 brep_validate.h75 行定义.

◆ valid

bool vde::brep::ValidationResult::valid = true

是否通过所有必要检查

在文件 brep_validate.h42 行定义.

◆ warnings

std::vector<std::string> vde::brep::ValidationResult::warnings

警告信息列表(不影响 valid)

在文件 brep_validate.h48 行定义.

◆ watertightness

double vde::brep::ValidationResult::watertightness = 1.0

水密性比率:恰好有 2 个相邻面的边的比例(1.0 = 完美水密)

在文件 brep_validate.h51 行定义.


该结构体的文档由以下文件生成: