solidcore

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 unitDeferred cases
surface.cone_p2 claimed5

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 functionDefined atLinesRust (from the file header)
SmBSplineSurface::CopyAndAddAnalyticsSmBSplineSurface.cpp:92490[BSplineSurface::copy_and_add_analytics]
SmBSplineSurface::CreateIsoParametricCurveSmBSplineSurface.cpp:1456122[BSplineSurface::create_iso_parametric_curve], [IsoCurveOptions], [IsoParametricCurve]
SmBSplineSurface::CreateSphereFromArcsSmBSplineSurface.cpp:2005209[BSplineSurface::create_sphere_from_arcs], [SphereFromArcs]
SmBSplineSurface::CreateSurfOfRevolutionSmBSplineSurface.cpp:2224273[BSplineSurface::create_surf_of_revolution], [BSplineSurface::create_surf_of_revolution_with_line_vector]
SmBSplineSurface::CreateTrimmedPlaneFromRuledSmBSplineSurface.cpp:258889[BSplineSurface::create_trimmed_plane_from_ruled], [TrimmedPlane]
SmBSplineSurface::IsDegeneratePointSmBSplineSurface.cpp:297033[BSplineSurface::is_degenerate_point]
SmBSplineSurface::IsBilinearSmBSplineSurface.cpp:31326[BSplineSurface::is_bilinear]
SmBSplineSurface::GetControlPointSmBSplineSurface.cpp:335944[BSplineSurface::control_point]
SmBSplineSurface::GetControlPointsExpertSmBSplineSurface.cpp:3457120[BSplineSurface::control_points_expert], [ControlPointBlock]
SmBSplineSurface::GetMaxAnalyticDomainSmBSplineSurface.cpp:437239[BSplineSurface::max_analytic_domain]
SmBSplineSurface::SetCanonicalSmBSplineSurface.cpp:456042[BSplineSurface::set_canonical]
SmBSplineSurface::SetControlPointSmBSplineSurface.cpp:474071[BSplineSurface::set_control_point]
SmBSplineSurface::CopySubPatchSmBSplineSurface.cpp:493762[BSplineSurface::copy_sub_patch]
SmBSplineSurface::SplitAtSmBSplineSurface.cpp:501661[BSplineSurface::split_at]
SmBSplineSurface::SwapUVSmBSplineSurface.cpp:519147[BSplineSurface::swap_uv]
SmBSplineSurface::AdjustSTEPUVDomainSmBSplineSurface.cpp:532830[BSplineSurface::adjust_step_uv_domain]
Module file-header table (17 rows)
RustUpstream
[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