Units / curve
curve.projected_curve green
- Layer
- 14
- Upstream lines
- 569
- Functions
- 25
- Rust module
curve::projected_curve
Source: crates/solidcore/src/curve/projected_curve.rs
Upstream: source/SMLib/inc/SmProjectedCurve.h, source/SMLib/src/SmProjectedCurve.cpp
Notes
difftest: 2727 cases, 0 deferred (green); wired curve.curve_p2 SmProjectedCurve::ReadFromDB back-edge. 25 fns; largest: SmProjectedCurve::ReadFromDB, SmProjectedCurve::Evaluate, SmProjectedCurve::Transform, SmProjectedCurve::EvaluatePoint; cycle back-edges (call into later units; stub or co-port): curve.curve_p5(2); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit
Difftest
- Cases
- 2,727
- Passed
- 2,727
- 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.curve_p2 green geom.axis2_placement green geom.object partial geom.vector3d green topology.database_io green
Soft dependencies: none
Dependents: none
Soft dependents: curve.curve_p3 green curve.curve_p5 partial curve.curve_p7 green
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmProjectedCurve::SetContext | SmProjectedCurve.h:74 | 2 | |
SmProjectedCurve::IsAnalytic | SmProjectedCurve.h:108 | 1 | [ProjectedCurve::is_analytic], [ProjectedCurve::is_bounded] |
SmProjectedCurve::IsBounded | SmProjectedCurve.h:109 | 1 | [ProjectedCurve::is_analytic], [ProjectedCurve::is_bounded] |
SmProjectedCurve::GetClassString | SmProjectedCurve.h:178 | 1 | [ProjectedCurve::TYPE], [ProjectedCurve::type_code], [ProjectedCurve::type_string], [ProjectedCurve::class_string] |
SmProjectedCurve::GetType | SmProjectedCurve.h:178 | 1 | [ProjectedCurve::TYPE], [ProjectedCurve::type_code], [ProjectedCurve::type_string], [ProjectedCurve::class_string] |
SmProjectedCurve::GetTypeString | SmProjectedCurve.h:178 | 1 | [ProjectedCurve::TYPE], [ProjectedCurve::type_code], [ProjectedCurve::type_string], [ProjectedCurve::class_string] |
SmProjectedCurve::SmProjectedCurve | SmProjectedCurve.cpp:39 | 28 | [ProjectedCurve] |
SmProjectedCurve::SmProjectedCurve | SmProjectedCurve.cpp:76 | 24 | [ProjectedCurve] |
SmProjectedCurve::operator== | SmProjectedCurve.cpp:107 | 30 | [ProjectedCurve::approx_eq] |
SmProjectedCurve::Copy | SmProjectedCurve.cpp:143 | 10 | Clone, [ProjectedCurve::copy] |
SmProjectedCurve::~SmProjectedCurve | SmProjectedCurve.cpp:159 | 6 | Drop (implicit) |
SmProjectedCurve::SetCanonical | SmProjectedCurve.cpp:173 | 36 | [ProjectedCurve::set_canonical] |
SmProjectedCurve::MakeOrthoNormal | SmProjectedCurve.cpp:215 | 24 | [ProjectedCurve::make_ortho_normal] |
SmProjectedCurve::EditParameterization | SmProjectedCurve.cpp:245 | 25 | [ProjectedCurve::edit_parameterization] |
SmProjectedCurve::GetNaturalInterval | SmProjectedCurve.cpp:277 | 6 | [ProjectedCurve::natural_interval] |
SmProjectedCurve::GetKnots | SmProjectedCurve.cpp:290 | 10 | [ProjectedCurve::knots] |
SmProjectedCurve::GetNumberNaturalKnots | SmProjectedCurve.cpp:306 | 23 | [ProjectedCurve::number_natural_knots] |
SmProjectedCurve::CalculateContinuities | SmProjectedCurve.cpp:336 | 18 | [ProjectedCurve::calculate_continuities] |
SmProjectedCurve::ReverseParameterization | SmProjectedCurve.cpp:360 | 18 | [ProjectedCurve::reverse_parameterization] |
SmProjectedCurve::Trim | SmProjectedCurve.cpp:384 | 26 | [ProjectedCurve::trim] |
SmProjectedCurve::Transform | SmProjectedCurve.cpp:417 | 52 | [ProjectedCurve::transform] |
SmProjectedCurve::Evaluate | SmProjectedCurve.cpp:477 | 79 | [ProjectedCurve::evaluate] |
SmProjectedCurve::EvaluatePoint | SmProjectedCurve.cpp:565 | 40 | [ProjectedCurve::evaluate_point] |
SmProjectedCurve::ReadFromDB | SmProjectedCurve.cpp:690 | 103 | [ProjectedCurve::read_from_db] |
SmProjectedCurve::IsKindOf | SmProjectedCurve.cpp:798 | 4 | [ProjectedCurve::is_kind_of] |
Module file-header table (22 rows)
| Rust | Upstream |
|---|---|
[ProjectedCurve] | SmProjectedCurve |
[OwnsCurve] | m_bOwnsCurve (SmBoolean: FALSE, TRUE, UNSURE) |
[ProjectedCurve::new] | SmProjectedCurve(const SmCurve*, ...) |
Clone, [ProjectedCurve::copy] | copy constructor, Copy |
Drop (implicit) | ~SmProjectedCurve |
[ProjectedCurve::approx_eq] | operator== |
[ProjectedCurve::set_canonical] | SetCanonical |
[ProjectedCurve::make_ortho_normal] | MakeOrthoNormal |
[ProjectedCurve::edit_parameterization] | EditParameterization |
[ProjectedCurve::natural_interval] | GetNaturalInterval |
[ProjectedCurve::knots] | GetKnots |
[ProjectedCurve::number_natural_knots] | GetNumberNaturalKnots |
[ProjectedCurve::calculate_continuities] | CalculateContinuities |
[ProjectedCurve::reverse_parameterization] | ReverseParameterization |
[ProjectedCurve::trim] | Trim |
[ProjectedCurve::transform] | Transform |
[ProjectedCurve::evaluate] | Evaluate |
[ProjectedCurve::evaluate_point] | EvaluatePoint |
[ProjectedCurve::read_from_db] | ReadFromDB |
[ProjectedCurve::is_analytic], [ProjectedCurve::is_bounded] | IsAnalytic, IsBounded |
[ProjectedCurve::TYPE], [ProjectedCurve::type_code], [ProjectedCurve::type_string], [ProjectedCurve::class_string] | GetType, GetTypeString, GetClassString (SM_COMMON) |
[ProjectedCurve::is_kind_of] | IsKindOf |
Upstream tests reaching this unit
prog_test:my_test_extent3d, prog_test:my_test_vector2d, 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