Skip to content

Commit cabceaf

Browse files
committed
feat(Validity): Added validity checks for models
1 parent addd853 commit cabceaf

7 files changed

Lines changed: 19 additions & 17 deletions

File tree

bindings/python/src/inspection/topology/brep_topology.hpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,10 @@ namespace geode
4949
"unique_vertices_linked_to_not_internal_nor_boundary_corner",
5050
&BRepCornersTopologyInspectionResult::
5151
unique_vertices_linked_to_not_internal_nor_boundary_corner )
52-
.def_readwrite( "unique_vertices_liked_to_not_boundary_line_corner",
52+
.def_readwrite(
53+
"unique_vertices_linked_to_not_boundary_line_corner",
5354
&BRepCornersTopologyInspectionResult::
54-
unique_vertices_liked_to_not_boundary_line_corner )
55+
unique_vertices_linked_to_not_boundary_line_corner )
5556
.def( "string", &BRepCornersTopologyInspectionResult::string )
5657
.def( "inspection_type",
5758
&BRepCornersTopologyInspectionResult::inspection_type );

bindings/python/tests/inspection/test-py-brep.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def corners_topological_validity(result, verbose):
3636
for corner_issue in result.corners_not_linked_to_a_unique_vertex.issues_map():
3737
nb_issues += corner_issue[1].nb_issues()
3838
nb_issues += result.corners_not_meshed.nb_issues()
39-
nb_issues += result.unique_vertices_liked_to_not_boundary_line_corner.nb_issues()
39+
nb_issues += result.unique_vertices_linked_to_not_boundary_line_corner.nb_issues()
4040
nb_issues += result.unique_vertices_linked_to_multiple_corners.nb_issues()
4141
nb_issues += (
4242
result.unique_vertices_linked_to_not_internal_nor_boundary_corner.nb_issues()

examples/model_inspection.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -85,16 +85,16 @@ def check_unique_vertices_linked_to_not_internal_nor_boundary_corner(brep_inspec
8585
)
8686

8787

88-
def check_unique_vertices_liked_to_not_boundary_line_corner(brep_inspector):
89-
unique_vertices_liked_to_not_boundary_line_corner = (
90-
brep_inspector.unique_vertices_liked_to_not_boundary_line_corner()
88+
def check_unique_vertices_linked_to_not_boundary_line_corner(brep_inspector):
89+
unique_vertices_linked_to_not_boundary_line_corner = (
90+
brep_inspector.unique_vertices_linked_to_not_boundary_line_corner()
9191
)
9292
print(
9393
"There are ",
94-
len(unique_vertices_liked_to_not_boundary_line_corner),
94+
len(unique_vertices_linked_to_not_boundary_line_corner),
9595
" corner vertices part of a line but not its boundary.",
9696
)
97-
for vertex_index in unique_vertices_liked_to_not_boundary_line_corner:
97+
for vertex_index in unique_vertices_linked_to_not_boundary_line_corner:
9898
print(
9999
"Model unique vertex with index ",
100100
vertex_index,
@@ -271,7 +271,7 @@ def launch_topological_validity_checks(brep_inspector):
271271
check_unique_vertices_linked_to_multiple_corners(brep_inspector)
272272
check_unique_vertices_linked_to_multiple_internals_corner(brep_inspector)
273273
check_unique_vertices_linked_to_not_internal_nor_boundary_corner(brep_inspector)
274-
check_unique_vertices_liked_to_not_boundary_line_corner(brep_inspector)
274+
check_unique_vertices_linked_to_not_boundary_line_corner(brep_inspector)
275275
check_unique_vertices_linked_to_line_with_wrong_relationship_to_surface(
276276
brep_inspector
277277
)

include/geode/inspector/inspection/topology/brep_corners_topology.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ namespace geode
6363
"boundary nor internal status"
6464
};
6565
InspectionIssues< index_t >
66-
unique_vertices_liked_to_not_boundary_line_corner{
66+
unique_vertices_linked_to_not_boundary_line_corner{
6767
"unique vertices linked to a Line's Corner without boundary "
6868
"status"
6969
};

src/geode/inspector/inspection/topology/brep_corners_topology.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ namespace geode
4242
+ unique_vertices_linked_to_multiply_embedded_corner.nb_issues()
4343
+ unique_vertices_linked_to_not_internal_nor_boundary_corner
4444
.nb_issues()
45-
+ unique_vertices_liked_to_not_boundary_line_corner.nb_issues();
45+
+ unique_vertices_linked_to_not_boundary_line_corner.nb_issues();
4646
}
4747

4848
std::string BRepCornersTopologyInspectionResult::string() const
@@ -76,10 +76,11 @@ namespace geode
7676
unique_vertices_linked_to_not_internal_nor_boundary_corner
7777
.string() );
7878
}
79-
if( unique_vertices_liked_to_not_boundary_line_corner.nb_issues() != 0 )
79+
if( unique_vertices_linked_to_not_boundary_line_corner.nb_issues()
80+
!= 0 )
8081
{
8182
absl::StrAppend( &message,
82-
unique_vertices_liked_to_not_boundary_line_corner.string() );
83+
unique_vertices_linked_to_not_boundary_line_corner.string() );
8384
}
8485
if( !message.empty() )
8586
{
@@ -347,7 +348,7 @@ namespace geode
347348
corner_is_part_of_line_but_not_boundary(
348349
unique_vertex_id ) )
349350
{
350-
result.unique_vertices_liked_to_not_boundary_line_corner
351+
result.unique_vertices_linked_to_not_boundary_line_corner
351352
.add_issue( unique_vertex_id, problem_message.value() );
352353
}
353354
}

src/geode/inspector/validity/brep_validity.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,12 +185,12 @@ namespace
185185
.unique_vertices_linked_to_not_internal_nor_boundary_corner
186186
.string() );
187187
}
188-
if( corners_topo.unique_vertices_liked_to_not_boundary_line_corner
188+
if( corners_topo.unique_vertices_linked_to_not_boundary_line_corner
189189
.nb_issues()
190190
> 0 )
191191
{
192192
invalidities.invalidities.push_back(
193-
corners_topo.unique_vertices_liked_to_not_boundary_line_corner
193+
corners_topo.unique_vertices_linked_to_not_boundary_line_corner
194194
.string() );
195195
}
196196
}

tests/inspection/test-brep.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ geode::index_t corners_topological_validity(
4242
}
4343
nb_issues += result.corners_not_meshed.nb_issues();
4444
nb_issues +=
45-
result.unique_vertices_liked_to_not_boundary_line_corner.nb_issues();
45+
result.unique_vertices_linked_to_not_boundary_line_corner.nb_issues();
4646
nb_issues += result.unique_vertices_linked_to_multiple_corners.nb_issues();
4747
nb_issues +=
4848
result.unique_vertices_linked_to_multiply_embedded_corner.nb_issues();

0 commit comments

Comments
 (0)