solidcore

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 functionDefined atLinesRust (from the file header)
SmCompositeCurveSegment::SmCompositeCurveSegmentSmCompositeCurve.h:17414[CompositeCurveSegment::new]
SmCompositeCurveSegment::ReadFromDBSmCompositeCurve.cpp:10375[CompositeCurveSegment::read_from_db]
SmOffsetMapAttribute::MakeCopySmCompositeCurve.cpp:2496[OffsetMapAttribute::make_copy]
sm_CheckBowTiesSmCompositeCurve.cpp:2352159[check_bow_ties]
sm_FixBowTieSmCompositeCurve.cpp:252447[fix_bow_tie]
SmCompositeCurve::CreateOffsetsOfManyCurvesSmCompositeCurve.cpp:2586624[CompositeCurve::create_offsets_of_many_curves], [OffsetParams], [TrimmedOffsets], [OffsetPiece]
SmCompositeCurve::IntersectAndTrimOffsetsSmCompositeCurve.cpp:3218269[CompositeCurve::intersect_and_trim_offsets]
SmCompositeCurve::CreateTrimmedOffsetsSmCompositeCurve.cpp:352567[CompositeCurve::create_trimmed_offsets], [OffsetDirection]
SmCompositeCurve::MakeCompositeNurbSmCompositeCurve.cpp:360228[CompositeCurve::make_composite_nurb]
SmCompositeCurve::ReadFromDBSmCompositeCurve.cpp:416956[CompositeCurve::read_from_db]
Module file-header table (10 rows)
RustUpstream
[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