Units / curve
curve.composite_curve_p2 green
- Layer
- 22
- Upstream lines
- 1,345
- Functions
- 10
- Rust module
curve::composite_curve::p2
Source: crates/solidcore/src/curve/composite_curve/p2.rs
Upstream: source/SMLib/inc/SmCompositeCurve.h, source/SMLib/src/SmCompositeCurve.cpp
Notes
GREEN (promoted by curve.curve_p5: 661 cases, 0 deferred after its stubs were wired); difftest 661 cases (361 pass, 300 deferred on curve.curve_p5); 10 fns; largest: SmCompositeCurve::CreateOffsetsOfManyCurves, SmCompositeCurve::IntersectAndTrimOffsets, sm_CheckBowTies, SmCompositeCurveSegment::ReadFromDB; unit-SCC #22 (220 units); 317 upstream test entry points reach this unit
Difftest
- Cases
- 661
- Passed
- 661
- Deferred
- 0
- Failed
- 0
- Both errored
- 0
- Max rel. error
- 0.0
- Tolerance
- 1e-09 rel.
- Seeds
- 16
Blocked by
Nothing: no deferred cases.
Report JSON (per-case results)
Dependencies
Depends on: curve.composite_curve_p1 green curve.curve_p1 partial curve.curve_p2 green curve.curve_p4 partial curve.curve_p7 green curve.curve_p8 green curve.offset_curve green geom.a_object partial geom.extent1d green geom.object partial geom.solution_array partial geom.vector3d green topology.database_io green
Soft dependencies: geom.geom_utility_p1 green geom.tol green nurbs.b_spline_curve_p1 green nurbs.b_spline_curve_p2 green
Dependents: none
Soft dependents: primitive.primitive_creation_p2 todo primitive.primitive_creation_p3 todo surface.surf_of_revolution_p2 partial surface.surface_p11 partial
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmCompositeCurveSegment::SmCompositeCurveSegment | SmCompositeCurve.h:174 | 14 | [CompositeCurveSegment::new] |
SmCompositeCurveSegment::ReadFromDB | SmCompositeCurve.cpp:103 | 75 | [CompositeCurveSegment::read_from_db] |
SmOffsetMapAttribute::MakeCopy | SmCompositeCurve.cpp:249 | 6 | [OffsetMapAttribute::make_copy] |
sm_CheckBowTies | SmCompositeCurve.cpp:2352 | 159 | [check_bow_ties] |
sm_FixBowTie | SmCompositeCurve.cpp:2524 | 47 | [fix_bow_tie] |
SmCompositeCurve::CreateOffsetsOfManyCurves | SmCompositeCurve.cpp:2586 | 624 | [CompositeCurve::create_offsets_of_many_curves], [OffsetParams], [TrimmedOffsets], [OffsetPiece] |
SmCompositeCurve::IntersectAndTrimOffsets | SmCompositeCurve.cpp:3218 | 269 | [CompositeCurve::intersect_and_trim_offsets] |
SmCompositeCurve::CreateTrimmedOffsets | SmCompositeCurve.cpp:3525 | 67 | [CompositeCurve::create_trimmed_offsets], [OffsetDirection] |
SmCompositeCurve::MakeCompositeNurb | SmCompositeCurve.cpp:3602 | 28 | [CompositeCurve::make_composite_nurb] |
SmCompositeCurve::ReadFromDB | SmCompositeCurve.cpp:4169 | 56 | [CompositeCurve::read_from_db] |
Module file-header table (10 rows)
| Rust | Upstream |
|---|---|
[CompositeCurveSegment::new] | SmCompositeCurveSegment(pParentCurve, bSameSense, dGapStart, dGapEnd) |
[CompositeCurveSegment::read_from_db] | SmCompositeCurveSegment::ReadFromDB (static) |
[OffsetMapAttribute::make_copy] | SmOffsetMapAttribute::MakeCopy |
[check_bow_ties] | sm_CheckBowTies (static) |
[fix_bow_tie] | sm_FixBowTie |
[CompositeCurve::create_offsets_of_many_curves], [OffsetParams], [TrimmedOffsets], [OffsetPiece] | CreateOffsetsOfManyCurves (static) |
[CompositeCurve::intersect_and_trim_offsets] | IntersectAndTrimOffsets (static) |
[CompositeCurve::create_trimmed_offsets], [OffsetDirection] | CreateTrimmedOffsets, SmOffsetDirectionType |
[CompositeCurve::make_composite_nurb] | MakeCompositeNurb |
[CompositeCurve::read_from_db] | SmCompositeCurve::ReadFromDB (static) |
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