solidcore

SSI corpus

119 surface/surface intersection cases from https://github.com/jyviko/ssi-corpus at b04c8a6093a8, from reports/ssi-corpus.json. Each output is scored against the known intersection (4001 samples per curve, accuracy tolerance 1e-05, approximation tolerance 1e-6). Flags are the C++ result's.

VerdictC++Rust
DEFERRED0116
ERROR20
INCOMPLETE250
PASS813
WRONG TOPOLOGY110
CaseClass SurfacesC++RustParityFlags
c1_cone_plane_ellipse1 transversalcone × planePASS
SM_SUCCESS
DEFERRED
waits on surface.cone_p3: SmCone::GlobalSurfaceIntersect
c1_cone_plane_hyperbola1 transversalcone × planePASS
SM_SUCCESS
DEFERRED
waits on surface.cone_p3: SmCone::GlobalSurfaceIntersect
c1_cyl_cyl_two_loops1 transversalcylinder × cylinderPASS
SM_SUCCESS
DEFERRED
waits on surface.cone_p3: SmCylinder (SmCone::GlobalSurfaceIntersect)
c1_plane_cyl_ellipse1 transversalplane × cylinderPASS
SM_SUCCESS
DEFERRED
waits on surface.cone_p3: SmCylinder (SmCone::GlobalSurfaceIntersect)
c1_plane_halfcyl_arc1 transversalplane × cylinderPASS
SM_SUCCESS
DEFERRED
waits on surface.cone_p3: SmCylinder (SmCone::GlobalSurfaceIntersect)
c1_plane_sphere_circle1 transversalplane × spherePASS
SM_SUCCESS
DEFERRED
waits on surface.sphere: SmSphere::GlobalSurfaceIntersect
c1_sphere_cyl_two_loops1 transversalsphere × cylinderPASS
SM_SUCCESS
DEFERRED
waits on surface.sphere: SmSphere::GlobalSurfaceIntersect
c1_torus_plane_nested1 transversaltorus × planePASS
SM_SUCCESS
DEFERRED
waits on surface.surface_p2: SurfaceKind::Torus (SmTorus dispatch through SmSurface)
c1n_cylN_plane_ellipse1 transversalnurbs × planePASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c1n_parab_parab_circle1 transversalnurbs × nurbsPASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c1n_parab_plane_circle1 transversalnurbs × planePASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c1n_saddle_plane_hyperbola1 transversalnurbs × planePASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c1n_sphereN_cylN_two_loops1 transversalnurbs × nurbsPASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c1n_torusN_planeN_nested1 transversalnurbs × nurbsPASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c2_cones_tangent_ruling2 tangent curvecone × conePASS
SM_SUCCESS
DEFERRED
waits on surface.cone_p3: SmCone::GlobalSurfaceIntersect
c2_cyl_cyl_external2 tangent curvecylinder × cylinderPASS
SM_SUCCESS
DEFERRED
waits on surface.cone_p3: SmCylinder (SmCone::GlobalSurfaceIntersect)
c2_cyl_on_plane2 tangent curveplane × cylinderPASS
SM_SUCCESS
DEFERRED
waits on surface.cone_p3: SmCylinder (SmCone::GlobalSurfaceIntersect)
c2_sphere_in_cyl2 tangent curvesphere × cylinderPASS
SM_SUCCESS
DEFERRED
waits on surface.sphere: SmSphere::GlobalSurfaceIntersect
c2_sphere_in_torus2 tangent curvesphere × torusPASS
SM_SUCCESS
DEFERRED
waits on surface.sphere: SmSphere::GlobalSurfaceIntersect
c2n_cylN_on_planeN2 tangent curvenurbs × nurbsWRONG TOPOLOGY
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • output curves 0 and 1 overlap (100% of one lies on the other)
  • topology ['curve(free_ends=0)'], expected ['curve(free_ends=2)']
c2n_parabcyl_plane2 tangent curvenurbs × planePASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c2n_quartic_circle2 tangent curvenurbs × planeINCOMPLETE
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • branch 0 covered 0% (max gap inf)
  • topology [], expected ['curve(free_ends=0)']
c2n_quartic_contact_parabola2 tangent curvenurbs × nurbsERROR
SM_ERR_NULL_POINTER
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • ERROR status SM_ERR_NULL_POINTER
  • branch 0 covered 0% (max gap inf)
  • topology [], expected ['curve(free_ends=2)']
c2n_sphereN_in_cyl2 tangent curvenurbs × cylinderPASS
SM_SUCCESS
DEFERRED
waits on surface.cone_p3: SmCylinder (SmCone::GlobalSurfaceIntersect)
c3_sphere_on_plane3 isolated pointsphere × planePASS
SM_SUCCESS
DEFERRED
waits on surface.sphere: SmSphere::GlobalSurfaceIntersect
c3_sphere_torus_outer3 isolated pointtorus × sphereINCOMPLETE
SM_SUCCESS
DEFERRED
waits on surface.surface_p2: SurfaceKind::Torus (SmTorus dispatch through SmSurface)
  • isolated point 0 not found (nearest output inf)
  • topology [], expected ['point']
c3_spheres_external3 isolated pointsphere × spherePASS
SM_SUCCESS
DEFERRED
waits on surface.sphere: SmSphere::GlobalSurfaceIntersect
c3_spheres_internal3 isolated pointsphere × spherePASS
SM_SUCCESS
DEFERRED
waits on surface.sphere: SmSphere::GlobalSurfaceIntersect
c3n_four_points3 isolated pointnurbs × planeINCOMPLETE
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • isolated point 0 not found (nearest output inf)
  • isolated point 1 not found (nearest output inf)
  • isolated point 2 not found (nearest output inf)
  • isolated point 3 not found (nearest output inf)
  • topology [], expected ['point', 'point', 'point', 'point']
c3n_parab_apex3 isolated pointnurbs × planeINCOMPLETE
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • isolated point 0 not found (nearest output inf)
  • topology [], expected ['point']
c3n_parab_parab_apex3 isolated pointnurbs × nurbsINCOMPLETE
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • isolated point 0 not found (nearest output inf)
  • topology [], expected ['point']
c4_cone_apex_plane4 singularcone × planePASS
SM_SUCCESS
DEFERRED
waits on surface.cone_p3: SmCone::GlobalSurfaceIntersect
c4_steinmetz4 singularcylinder × cylinderWRONG TOPOLOGY
SM_SUCCESS
DEFERRED
waits on surface.cone_p3: SmCylinder (SmCone::GlobalSurfaceIntersect)
  • singular point 1 not identified (no curve end/point within 1.0e-03; nearest 1.73e+00)
c4_viviani_figure84 singularsphere × cylinderWRONG TOPOLOGY
SM_SUCCESS
DEFERRED
waits on surface.sphere: SmSphere::GlobalSurfaceIntersect
  • singular point 0 not identified (no curve end/point within 1.0e-03; nearest 2.00e+00)
c4n_cusp4 singularnurbs × planePASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c4n_saddle_tangent_plane4 singularnurbs × planePASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c4n_viviani_nurbs4 singularnurbs × nurbsWRONG TOPOLOGY
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • singular point 0 not identified (no curve end/point within 1.0e-03; nearest 2.00e+00)
c5_corner_to_corner5 boundaryplane × planePASS
SM_SUCCESS
PASSidentical
c5_curve_on_edge5 boundaryplane × planePASS
SM_SUCCESS
PASSidentical
c5_cyl_end_circle5 boundarycylinder × planePASS
SM_SUCCESS
DEFERRED
waits on surface.cone_p3: SmCylinder (SmCone::GlobalSurfaceIntersect)
c5_cyl_quilt_seam5 boundarycylinder × cylinderPASS
SM_SUCCESS
DEFERRED
waits on surface.cone_p3: SmCylinder (SmCone::GlobalSurfaceIntersect)
c5_hemisphere_equator5 boundarysphere × planePASS
SM_SUCCESS
DEFERRED
waits on surface.sphere: SmSphere::GlobalSurfaceIntersect
c5_shared_border_L5 boundaryplane × planePASS
SM_SUCCESS
PASSidentical
c5n_curve_on_edge5 boundarynurbs × planePASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c5n_cylN_quilt_seam5 boundarynurbs × nurbsPASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c6_cyl_overlap6 coincidentcylinder × cylinderPASS
SM_SUCCESS
DEFERRED
waits on surface.cone_p3: SmCylinder (SmCone::GlobalSurfaceIntersect)
c6_planes_identical6 coincidentplane × planePASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c6_planes_overlap6 coincidentplane × planePASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c6_spheres_overlap6 coincidentsphere × spherePASS
SM_SUCCESS
DEFERRED
waits on surface.sphere: SmSphere::GlobalSurfaceIntersect
c6n_cyl_vs_nurbscyl6 coincidentcylinder × nurbsPASS
SM_SUCCESS
DEFERRED
waits on surface.cone_p3: SmCylinder (SmCone::GlobalSurfaceIntersect)
c6n_plane_vs_nurbsplane6 coincidentplane × nurbsPASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c6n_sphere_vs_nurbssphere6 coincidentsphere × nurbsPASS
SM_SUCCESS
DEFERRED
waits on surface.sphere: SmSphere::GlobalSurfaceIntersect
c7_angle_planes_1e-37 near-degenerateplane × nurbsPASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c7_angle_planes_1e-47 near-degenerateplane × nurbsPASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c7_angle_planes_1e-57 near-degenerateplane × nurbsPASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c7_angle_planes_1e-67 near-degenerateplane × nurbsINCOMPLETE
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • branch 0 covered 50% (max gap 1.00e+00)
  • output curve 0 off the true intersection by up to 1.00e+00 (100% of it)
  • output curve 1 off the true intersection by up to 1.00e+00 (50% of it)
  • output curve 2 off the true intersection by up to 1.00e+00 (100% of it)
  • output curve 3 off the true intersection by up to 1.00e+00 (50% of it)
  • topology ['curve(free_ends=0)'], expected ['curve(free_ends=2)']
c7_angle_planes_1e-77 near-degenerateplane × nurbsINCOMPLETE
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • branch 0 covered 50% (max gap 1.00e+00)
  • output curve 0 off the true intersection by up to 1.00e+00 (100% of it)
  • output curve 1 off the true intersection by up to 1.00e+00 (50% of it)
  • output curve 2 off the true intersection by up to 1.00e+00 (100% of it)
  • output curve 3 off the true intersection by up to 1.00e+00 (50% of it)
  • topology ['curve(free_ends=0)'], expected ['curve(free_ends=2)']
c7_angle_planes_1e-87 near-degenerateplane × nurbsINCOMPLETE
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • branch 0 covered 50% (max gap 1.00e+00)
  • output curve 0 off the true intersection by up to 1.00e+00 (50% of it)
  • output curve 1 off the true intersection by up to 1.00e+00 (100% of it)
  • output curve 2 off the true intersection by up to 1.00e+00 (50% of it)
  • output curve 3 off the true intersection by up to 1.00e+00 (100% of it)
  • topology ['curve(free_ends=0)'], expected ['curve(free_ends=2)']
c7_offset_planes_1e-37 near-degenerateplane × nurbsPASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c7_offset_planes_1e-57 near-degenerateplane × nurbsPASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c7_offset_planes_1e-77 near-degenerateplane × nurbsWRONG TOPOLOGY
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • output curve 0 off the true intersection by up to inf (100% of it)
  • output curve 1 off the true intersection by up to inf (100% of it)
  • output curve 2 off the true intersection by up to inf (100% of it)
  • output curve 3 off the true intersection by up to inf (100% of it)
  • topology ['curve(free_ends=0)'], expected []
c7_offset_spheres_1e-37 near-degeneratesphere × spherePASS
SM_SUCCESS
DEFERRED
waits on surface.sphere: SmSphere::GlobalSurfaceIntersect
c7_offset_spheres_1e-57 near-degeneratesphere × spherePASS
SM_SUCCESS
DEFERRED
waits on surface.sphere: SmSphere::GlobalSurfaceIntersect
c7_offset_spheres_1e-77 near-degeneratesphere × sphereWRONG TOPOLOGY
SM_SUCCESS
DEFERRED
waits on surface.sphere: SmSphere::GlobalSurfaceIntersect
  • output curve 0 off the true intersection by up to inf (100% of it)
  • output curve 1 off the true intersection by up to inf (100% of it)
  • output curve 2 off the true intersection by up to inf (100% of it)
  • output curve 3 off the true intersection by up to inf (100% of it)
  • topology ['curve(free_ends=0)'], expected []
c7_sunk_cyl_1e-37 near-degenerateplane × cylinderPASS
SM_SUCCESS
DEFERRED
waits on surface.cone_p3: SmCylinder (SmCone::GlobalSurfaceIntersect)
c7_sunk_cyl_1e-47 near-degenerateplane × cylinderPASS
SM_SUCCESS
DEFERRED
waits on surface.cone_p3: SmCylinder (SmCone::GlobalSurfaceIntersect)
c7_sunk_cyl_1e-57 near-degenerateplane × cylinderPASS
SM_SUCCESS
DEFERRED
waits on surface.cone_p3: SmCylinder (SmCone::GlobalSurfaceIntersect)
c7_sunk_cyl_1e-67 near-degenerateplane × cylinderPASS
SM_SUCCESS
DEFERRED
waits on surface.cone_p3: SmCylinder (SmCone::GlobalSurfaceIntersect)
c7_tiny_loop_parab_1e-47 near-degeneratenurbs × planeINCOMPLETE
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • branch 0 covered 0% (max gap inf)
  • topology [], expected ['curve(free_ends=0)']
c7_tiny_loop_parab_1e-57 near-degeneratenurbs × planeINCOMPLETE
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • branch 0 covered 0% (max gap inf)
  • topology [], expected ['curve(free_ends=0)']
c7_tiny_loop_parab_1e-67 near-degeneratenurbs × planeINCOMPLETE
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • branch 0 covered 0% (max gap inf)
  • topology [], expected ['curve(free_ends=0)']
c7_tiny_loop_parab_1e-77 near-degeneratenurbs × planeINCOMPLETE
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • branch 0 covered 0% (max gap inf)
  • topology [], expected ['curve(free_ends=0)']
c7_tiny_loop_sphere_1e-47 near-degenerateplane × sphereINCOMPLETE
SM_SUCCESS
DEFERRED
waits on surface.sphere: SmSphere::GlobalSurfaceIntersect
  • branch 0 covered 0% (max gap 1.00e-04)
  • output point 0 off the true intersection by 1.00e-04
  • topology ['point'], expected ['curve(free_ends=0)']
c7_tiny_loop_sphere_1e-57 near-degenerateplane × sphereINCOMPLETE
SM_SUCCESS
DEFERRED
waits on surface.sphere: SmSphere::GlobalSurfaceIntersect
  • branch 0 covered 0% (max gap 1.00e-05)
  • output point 0 off the true intersection by 1.00e-05
  • topology ['point'], expected ['curve(free_ends=0)']
c7_tiny_loop_sphere_1e-67 near-degenerateplane × sphereINCOMPLETE
SM_SUCCESS
DEFERRED
waits on surface.sphere: SmSphere::GlobalSurfaceIntersect
  • branch 0 covered 0% (max gap 1.00e-06)
  • output point 0 off the true intersection by 1.00e-06
  • topology ['point'], expected ['curve(free_ends=0)']
c7_tiny_loop_sphere_1e-77 near-degenerateplane × sphereINCOMPLETE
SM_SUCCESS
DEFERRED
waits on surface.sphere: SmSphere::GlobalSurfaceIntersect
  • branch 0 covered 0% (max gap 1.00e-07)
  • output point 0 off the true intersection by 1.00e-07
  • topology ['point'], expected ['curve(free_ends=0)']
c8_cone_plane_seam8 periodic/seam/polecone × planePASS
SM_SUCCESS
DEFERRED
waits on surface.cone_p3: SmCone::GlobalSurfaceIntersect
c8_cyl_plane_seam_line8 periodic/seam/polecylinder × planePASS
SM_SUCCESS
DEFERRED
waits on surface.cone_p3: SmCylinder (SmCone::GlobalSurfaceIntersect)
c8_sphere_cyl_through_poles8 periodic/seam/polesphere × cylinderPASS
SM_SUCCESS
DEFERRED
waits on surface.sphere: SmSphere::GlobalSurfaceIntersect
c8_sphere_plane_poles8 periodic/seam/polesphere × planePASS
SM_SUCCESS
DEFERRED
waits on surface.sphere: SmSphere::GlobalSurfaceIntersect
c8_sphere_plane_poles_seam8 periodic/seam/polesphere × planePASS
SM_SUCCESS
DEFERRED
waits on surface.sphere: SmSphere::GlobalSurfaceIntersect
c8_sphere_polar_cap8 periodic/seam/polesphere × planePASS
SM_SUCCESS
DEFERRED
waits on surface.sphere: SmSphere::GlobalSurfaceIntersect
c8_torus_axis_plane_seam8 periodic/seam/poletorus × planePASS
SM_SUCCESS
DEFERRED
waits on surface.surface_p2: SurfaceKind::Torus (SmTorus dispatch through SmSurface)
c8_torus_equator_seam8 periodic/seam/poletorus × planePASS
SM_SUCCESS
DEFERRED
waits on surface.surface_p2: SurfaceKind::Torus (SmTorus dispatch through SmSurface)
c8n_cylN_seam_line8 periodic/seam/polenurbs × planePASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c8n_sphereN_polar_cap8 periodic/seam/polenurbs × planePASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c8n_sphereN_poles8 periodic/seam/polenurbs × planePASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c8n_torusN_equator_seam8 periodic/seam/polenurbs × planePASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c9n_deg6_circle9 high degree/rationalnurbs × planePASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c9n_elevated_paraboloids9 high degree/rationalnurbs × nurbsPASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c9n_many_spans_plane_sphere9 high degree/rationalnurbs × spherePASS
SM_SUCCESS
DEFERRED
waits on surface.sphere: SmSphere::GlobalSurfaceIntersect
c9n_rational_deg5_cyl_arc9 high degree/rationalnurbs × planePASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c9n_rational_deg5_sphere_arc9 high degree/rationalnurbs × planePASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
c9n_refined_torus_sphere9 high degree/rationalnurbs × spherePASS
SM_SUCCESS
DEFERRED
waits on surface.sphere: SmSphere::GlobalSurfaceIntersect
y23_appendix_ex2Y23 published parametersnurbs × nurbsPASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
y23_fig1a_two_loops_crossY23 reconstructionnurbs × nurbsWRONG TOPOLOGY
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • singular point 0 not identified (no curve end/point within 1.0e-03; nearest 3.75e-01)
  • singular point 1 not identified (no curve end/point within 1.0e-03; nearest 3.68e-01)
y23_fig1b_two_arcs_and_pointY23 reconstructionnurbs × nurbsPASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
y23_fig1c_boundary_triangleY23 reconstructionnurbs × nurbsPASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
y23_fig1d_two_quadsY23 reconstructionnurbs × nurbsINCOMPLETE
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • branch 6 covered 1% (max gap 6.77e-01)
  • singular point 2 not identified (no curve end/point within 1.0e-02; nearest 1.70e+00)
  • singular point 3 not identified (no curve end/point within 1.0e-02; nearest 1.40e+00)
y23_fig1e_loops_touchingY23 reconstructionnurbs × nurbsPASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
y23_fig1f_high_order_contactY23 reconstructionnurbs × nurbsINCOMPLETE
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • branch 0 covered 1% (max gap 1.25e+00)
  • topology ['point', 'point'], expected ['curve(free_ends=2)']
y23_fig1g_three_pointsY23 reconstructionnurbs × nurbsINCOMPLETE
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • isolated point 0 not found (nearest output 1.98e+00)
  • isolated point 1 not found (nearest output 1.94e+00)
  • topology ['point'], expected ['point', 'point', 'point']
y23_t2_ex1_tangent_lineY23 reconstructionnurbs × nurbsINCOMPLETE
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • branch 0 covered 2% (max gap 6.04e-01)
  • topology ['point', 'point'], expected ['curve(free_ends=2)']
y23_t2_ex2_tangential_curveY23 reconstructionnurbs × nurbsINCOMPLETE
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • branch 0 covered 23% (max gap 4.43e-01)
  • topology ['curve(free_ends=2)', 'point'], expected ['curve(free_ends=2)']
y23_t2_ex3_loop_two_curvesY23 reconstructionnurbs × nurbsINCOMPLETE
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • branch 0 covered 8% (max gap 1.67e-01)
  • topology ['curve(free_ends=2)', 'curve(free_ends=2)'], expected ['curve(free_ends=4)']
  • singular point 0 not identified (no curve end/point within 5.0e-03; nearest 5.73e-01)
  • singular point 1 not identified (no curve end/point within 5.0e-03; nearest 5.29e-01)
  • singular point 2 not identified (no curve end/point within 5.0e-03; nearest 5.49e-01)
  • singular point 3 not identified (no curve end/point within 5.0e-03; nearest 5.72e-01)
y23_t2_ex4_tangential_curve_saddleY23 reconstructionnurbs × nurbsWRONG TOPOLOGY
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • output curves 0 and 1 overlap (58% of one lies on the other)
  • 3D output up to 3.40e-05 from a surface (acc_tol 1e-05)
  • surface at output UV up to 3.40e-05 from the other surface
y23_t2_ex5_two_loopsY23 reconstructionnurbs × nurbsERROR
SM_ERR_NULL_POINTER
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • ERROR status SM_ERR_NULL_POINTER
  • branch 0 covered 0% (max gap inf)
  • branch 1 covered 0% (max gap inf)
  • topology [], expected ['curve(free_ends=0)']
  • singular point 0 not identified (no curve end/point within 5.0e-03; nearest inf)
  • singular point 1 not identified (no curve end/point within 5.0e-03; nearest inf)
y23_t2_ex6_loop_and_pointY23 reconstructionnurbs × nurbsINCOMPLETE
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • isolated point 0 not found (nearest output 4.13e-01)
  • topology ['curve(free_ends=0)'], expected ['curve(free_ends=0)', 'point']
y23_t3_ex1_torus_ellipsoidY23 published parameterstorus × nurbsPASS
SM_SUCCESS
DEFERRED
waits on surface.surface_p2: SurfaceKind::Torus (SmTorus dispatch through SmSurface)
y23_t3_ex2_torus_ellipsoidY23 published parameterstorus × nurbsPASS
SM_SUCCESS
DEFERRED
waits on surface.surface_p2: SurfaceKind::Torus (SmTorus dispatch through SmSurface)
y23_t3_ex3_torus_ellipsoidY23 published parameterstorus × nurbsPASS
SM_SUCCESS
DEFERRED
waits on surface.surface_p2: SurfaceKind::Torus (SmTorus dispatch through SmSurface)
y23_t3_ex4_torus_ellipsoidY23 published parameterstorus × nurbsWRONG TOPOLOGY
SM_SUCCESS
DEFERRED
waits on surface.surface_p2: SurfaceKind::Torus (SmTorus dispatch through SmSurface)
  • singular point 0 not identified (no curve end/point within 5.0e-03; nearest 2.83e+00)
y23_t3_ex5_torus_ellipsoidY23 published parameterstorus × nurbsPASS
SM_SUCCESS
DEFERRED
waits on surface.surface_p2: SurfaceKind::Torus (SmTorus dispatch through SmSurface)
y23_t6_ex1_tangent_lineY23 reconstructionnurbs × nurbsWRONG TOPOLOGY
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • output curves 0 and 1 overlap (100% of one lies on the other)
  • topology ['curve(free_ends=0)'], expected ['curve(free_ends=2)']
  • 3D output up to 3.43e-05 from a surface (acc_tol 1e-05)
  • surface at output UV up to 3.43e-05 from the other surface
y23_t6_ex2_tangential_arcY23 reconstructionnurbs × nurbsPASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
y23_t6_ex3_two_crossing_curvesY23 reconstructionnurbs × nurbsWRONG TOPOLOGY
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • singular point 0 not identified (no curve end/point within 1.0e-03; nearest 8.70e-01)
y23_t6_ex4_tangential_pointY23 reconstructionnurbs × nurbsINCOMPLETE
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • isolated point 0 not found (nearest output inf)
  • topology [], expected ['point']
y23_t6_ex5_four_boundary_curvesY23 reconstructionnurbs × nurbsPASS
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
y23_t6_ex6_four_boundary_curvesY23 reconstructionnurbs × nurbsINCOMPLETE
SM_SUCCESS
DEFERRED
waits on intersect.surface_intersector_p5: SmSurfaceIntersector::DoIntersection
  • branch 1 covered 88% (max gap 1.72e-01)
  • output curves 3 and 4 overlap (100% of one lies on the other)
  • output curves 3 and 5 overlap (100% of one lies on the other)
  • output curves 3 and 6 overlap (100% of one lies on the other)
  • output curves 3 and 7 overlap (100% of one lies on the other)
  • output curves 3 and 8 overlap (100% of one lies on the other)
  • output curves 3 and 9 overlap (100% of one lies on the other)
  • output curves 3 and 10 overlap (100% of one lies on the other)
  • output curves 3 and 11 overlap (100% of one lies on the other)
  • output curves 4 and 5 overlap (100% of one lies on the other)
  • output curves 4 and 6 overlap (100% of one lies on the other)
  • output curves 4 and 7 overlap (100% of one lies on the other)
  • output curves 4 and 8 overlap (100% of one lies on the other)
  • output curves 4 and 9 overlap (100% of one lies on the other)
  • output curves 4 and 10 overlap (100% of one lies on the other)
  • output curves 4 and 11 overlap (100% of one lies on the other)
  • output curves 5 and 6 overlap (100% of one lies on the other)
  • output curves 5 and 7 overlap (100% of one lies on the other)
  • output curves 5 and 8 overlap (100% of one lies on the other)
  • output curves 5 and 9 overlap (100% of one lies on the other)
  • output curves 5 and 10 overlap (100% of one lies on the other)
  • output curves 5 and 11 overlap (100% of one lies on the other)
  • output curves 6 and 7 overlap (100% of one lies on the other)
  • output curves 6 and 8 overlap (100% of one lies on the other)
  • output curves 6 and 9 overlap (100% of one lies on the other)
  • output curves 6 and 10 overlap (100% of one lies on the other)
  • output curves 6 and 11 overlap (100% of one lies on the other)
  • output curves 7 and 8 overlap (100% of one lies on the other)
  • output curves 7 and 9 overlap (100% of one lies on the other)
  • output curves 7 and 10 overlap (100% of one lies on the other)
  • output curves 7 and 11 overlap (100% of one lies on the other)
  • output curves 8 and 9 overlap (100% of one lies on the other)
  • output curves 8 and 10 overlap (100% of one lies on the other)
  • output curves 8 and 11 overlap (100% of one lies on the other)
  • output curves 9 and 10 overlap (100% of one lies on the other)
  • output curves 9 and 11 overlap (100% of one lies on the other)
  • output curves 10 and 11 overlap (100% of one lies on the other)
  • topology ['curve(free_ends=3)', 'point', 'point'], expected ['curve(free_ends=2)']