Units / nurbs
nurbs.b_spline_surface_p2 partial
- Layer
- 19
- Upstream lines
- 1,338
- Functions
- 16
- Rust module
nurbs::b_spline_surface::p2
Source: crates/solidcore/src/nurbs/b_spline_surface/p2.rs
Upstream: source/SMLib/src/SmBSplineSurface.cpp
Notes
After surface.plane_p2 (IsNurbSurfacePlane wired, PR #40): 763 cases, 729 pass, 34 deferred (surface.surface_p1 29, surface.cone_p2 5; the 9 surface.surface_p7 cases moved to surface.surface_p1 with PR #24); 16 fns; largest: SmBSplineSurface::CreateSurfOfRevolution, SmBSplineSurface::CreateSphereFromArcs, SmBSplineSurface::CreateIsoParametricCurve, SmBSplineSurface::GetControlPointsExpert; cycle back-edges (call into later units; stub or co-port): curve.iso_curve(3), surface.plane_p1(3), curve.ellipse_p1(2), surface.surface_p1(2), surface.surface_p2(2), surface.surface_p7(2), curve.curve_p5(1), curve.ellipse_p2(1), curve.line(1), surface.cone_p2(1), surface.plane_p2(1), surface.sphere(1), surface.surf_of_extrusion_p2(1), surface.surf_of_revolution_p2(1), surface.surface_p6(1); unit-SCC #22 (220 units); 317 upstream test entry points reach this unit [surface.surface_p6 wired (PR #92): 763 cases, 758 pass, 5 deferred (surface.cone_p2 5)]
Difftest
- Cases
- 763
- Passed
- 758
- Deferred
- 5
- Failed
- 0
- Both errored
- 0
- Max rel. error
- 0.0
- Tolerance
- 1e-09 rel.
- Seeds
- 16
Blocked by
| Unported unit | Deferred cases |
|---|---|
surface.cone_p2 claimed | 5 |
Report JSON (per-case results)
Dependencies
Depends on: geom.axis2_placement green geom.extent1d green geom.extent2d green geom.object partial geom.vector3d green nurbs.b_spline_curve_p1 green nurbs.b_spline_curve_p2 green nurbs.b_spline_surface_n_lib_p1 green nurbs.b_spline_surface_n_lib_p2 partial nurbs.b_spline_surface_p1 green
Soft dependencies: geom.extent3d green geom.geom_utility_p1 green geom.vector2d green nlib.srf_basic green nlib.srf_tool_p1 green nurbs.b_spline_curve_n_lib green nurbs.b_spline_curve_p3 partial nurbs.nurbs_crv green nurbs.nurbs_srf green
Dependents: blend.fillet_standard_solver_p1 claimed offset.offset_geometry_creation claimed primitive.primitive_creation_p1 claimed surface.cone_p1 green surface.cone_p2 claimed surface.sphere green surface.surf_of_extrusion_p1 green surface.surf_of_extrusion_p2 partial surface.surf_of_revolution_p1 green surface.surf_of_revolution_p2 partial surface.surf_of_revolution_p3 partial surface.torus green
Soft dependents: blend.fillet_corner_p1 todo blend.fillet_corner_p2 todo blend.fillet_custom_solver partial blend.fillet_solver_p2 todo blend.hcr claimed surface.surface_cache_p1 green surface.surface_cache_p2 partial surface.surface_cache_p3 partial surface.surface_p2 partial sweep.rotational_sweep_geometry partial sweep.trans_sweep_geometry partial topology.face_p1 partial topology.trimming_tools partial
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmBSplineSurface::CopyAndAddAnalytics | SmBSplineSurface.cpp:924 | 90 | [BSplineSurface::copy_and_add_analytics] |
SmBSplineSurface::CreateIsoParametricCurve | SmBSplineSurface.cpp:1456 | 122 | [BSplineSurface::create_iso_parametric_curve], [IsoCurveOptions], [IsoParametricCurve] |
SmBSplineSurface::CreateSphereFromArcs | SmBSplineSurface.cpp:2005 | 209 | [BSplineSurface::create_sphere_from_arcs], [SphereFromArcs] |
SmBSplineSurface::CreateSurfOfRevolution | SmBSplineSurface.cpp:2224 | 273 | [BSplineSurface::create_surf_of_revolution], [BSplineSurface::create_surf_of_revolution_with_line_vector] |
SmBSplineSurface::CreateTrimmedPlaneFromRuled | SmBSplineSurface.cpp:2588 | 89 | [BSplineSurface::create_trimmed_plane_from_ruled], [TrimmedPlane] |
SmBSplineSurface::IsDegeneratePoint | SmBSplineSurface.cpp:2970 | 33 | [BSplineSurface::is_degenerate_point] |
SmBSplineSurface::IsBilinear | SmBSplineSurface.cpp:3132 | 6 | [BSplineSurface::is_bilinear] |
SmBSplineSurface::GetControlPoint | SmBSplineSurface.cpp:3359 | 44 | [BSplineSurface::control_point] |
SmBSplineSurface::GetControlPointsExpert | SmBSplineSurface.cpp:3457 | 120 | [BSplineSurface::control_points_expert], [ControlPointBlock] |
SmBSplineSurface::GetMaxAnalyticDomain | SmBSplineSurface.cpp:4372 | 39 | [BSplineSurface::max_analytic_domain] |
SmBSplineSurface::SetCanonical | SmBSplineSurface.cpp:4560 | 42 | [BSplineSurface::set_canonical] |
SmBSplineSurface::SetControlPoint | SmBSplineSurface.cpp:4740 | 71 | [BSplineSurface::set_control_point] |
SmBSplineSurface::CopySubPatch | SmBSplineSurface.cpp:4937 | 62 | [BSplineSurface::copy_sub_patch] |
SmBSplineSurface::SplitAt | SmBSplineSurface.cpp:5016 | 61 | [BSplineSurface::split_at] |
SmBSplineSurface::SwapUV | SmBSplineSurface.cpp:5191 | 47 | [BSplineSurface::swap_uv] |
SmBSplineSurface::AdjustSTEPUVDomain | SmBSplineSurface.cpp:5328 | 30 | [BSplineSurface::adjust_step_uv_domain] |
Module file-header table (17 rows)
| Rust | Upstream |
|---|---|
[BSplineSurface::copy_and_add_analytics] | CopyAndAddAnalytics |
[BSplineSurface::create_iso_parametric_curve], [IsoCurveOptions], [IsoParametricCurve] | CreateIsoParametricCurve |
[BSplineSurface::create_sphere_from_arcs], [SphereFromArcs] | CreateSphereFromArcs |
[BSplineSurface::create_surf_of_revolution], [BSplineSurface::create_surf_of_revolution_with_line_vector] | CreateSurfOfRevolution |
[BSplineSurface::create_trimmed_plane_from_ruled], [TrimmedPlane] | CreateTrimmedPlaneFromRuled |
[BSplineSurface::is_degenerate_point] | IsDegeneratePoint |
[BSplineSurface::is_bilinear] | IsBilinear |
[BSplineSurface::control_point] | GetControlPoint |
[BSplineSurface::control_points_expert], [ControlPointBlock] | GetControlPointsExpert |
[BSplineSurface::max_analytic_domain] | GetMaxAnalyticDomain |
[BSplineSurface::set_canonical] | SetCanonical |
[BSplineSurface::set_control_point] | SetControlPoint |
[BSplineSurface::copy_sub_patch] | CopySubPatch |
[BSplineSurface::split_at] | SplitAt |
[BSplineSurface::swap_uv] | SwapUV |
[BSplineSurface::adjust_step_uv_domain] | AdjustSTEPUVDomain |
transpose (private) | SmTArray<T>::Transpose |
Upstream tests reaching this unit
prog_test:my_test_surface_closest_point, prog_test:my_test_drop_point, prog_test:my_test_matrix, prog_test:my_test_reversed_line_join, SM_API_test:TestSmCreateRectangle, SM_API_test:TestSmCreateRegularPolygon