Units / curve
curve.crv_in_volume partial
- Layer
- 14
- Upstream lines
- 949
- Functions
- 27
- Rust module
curve::crv_in_volume
Source: crates/solidcore/src/curve/crv_in_volume.rs
Upstream: source/SMLib/inc/SmCrvInVolume.h, source/SMLib/src/SmCrvInVolume.cpp
Notes
difftest 2030 cases (1855 pass, 175 deferred: intersect.curve_class_p4 175; surface.volume_p1 and surface.volume_p2 wired); 27 fns; largest: SmCrvInVolume::GetKnots, SmCrvInVolume::Evaluate, SmCrvInVolume::ReadFromDB, SmCrvInVolume::GenerateMults; cycle back-edges (call into later units; stub or co-port): surface.volume_p1(14), curve.curve_p5(3), intersect.curve_class_p1(2), surface.volume_p2(2), intersect.curve_class_p4(1), intersect.curve_class_p8(1); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit
Difftest
- Cases
- 2,030
- Passed
- 1,855
- Deferred
- 175
- Failed
- 0
- Both errored
- 0
- Max rel. error
- 0.0
- Tolerance
- 1e-09 rel.
- Seeds
- 16
Blocked by
| Unported unit | Deferred cases |
|---|---|
intersect.curve_class_p4 claimed | 175 |
Report JSON (per-case results)
Dependencies
Depends on: curve.curve_p2 green geom.extent1d green geom.object partial geom.tol green geom.vector3d green topology.database_io green
Soft dependencies: geom.axis2_placement green geom.context green geom.extent3d green geom.vector2d green
Dependents: none
Soft dependents: curve.curve_p5 partial surface.unbend_volume green surface.volume_p1 green
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmCrvInVolume::SmCrvInVolume | SmCrvInVolume.h:63 | 6 | [CrvInVolume] |
SmCrvInVolume::GetNaturalInterval | SmCrvInVolume.h:149 | 1 | [CrvInVolume::natural_interval] |
SmCrvInVolume::SetContext | SmCrvInVolume.h:182 | 3 | SetContext (dropped) |
SmCrvInVolume::OwnsCurve | SmCrvInVolume.h:189 | 1 | [CrvInVolume::owns_curve], [CrvInVolume::owns_volume] |
SmCrvInVolume::OwnsVolume | SmCrvInVolume.h:190 | 1 | [CrvInVolume::owns_curve], [CrvInVolume::owns_volume] |
SmCrvInVolume::IsAnalytic | SmCrvInVolume.h:191 | 1 | [CrvInVolume::is_analytic], [CrvInVolume::is_bounded] |
SmCrvInVolume::IsBounded | SmCrvInVolume.h:192 | 1 | [CrvInVolume::is_analytic], [CrvInVolume::is_bounded] |
SmCrvInVolume::GetClassString | SmCrvInVolume.h:240 | 1 | [CrvInVolume::TYPE], [CrvInVolume::type_code], [CrvInVolume::type_string], [CrvInVolume::class_string] |
SmCrvInVolume::GetType | SmCrvInVolume.h:240 | 1 | [CrvInVolume::TYPE], [CrvInVolume::type_code], [CrvInVolume::type_string], [CrvInVolume::class_string] |
SmCrvInVolume::GetTypeString | SmCrvInVolume.h:240 | 1 | [CrvInVolume::TYPE], [CrvInVolume::type_code], [CrvInVolume::type_string], [CrvInVolume::class_string] |
SmCrvInVolume::SmCrvInVolume | SmCrvInVolume.cpp:25 | 68 | [CrvInVolume] |
SmCrvInVolume::SmCrvInVolume | SmCrvInVolume.cpp:102 | 58 | [CrvInVolume] |
SmCrvInVolume::operator== | SmCrvInVolume.cpp:167 | 32 | [CrvInVolume::approx_eq] |
SmCrvInVolume::Copy | SmCrvInVolume.cpp:205 | 10 | [CrvInVolume::copy], Clone |
SmCrvInVolume::~SmCrvInVolume | SmCrvInVolume.cpp:247 | 11 | Drop (implicit) |
SmCrvInVolume::EditParameterization | SmCrvInVolume.cpp:264 | 49 | [CrvInVolume::edit_parameterization] |
SmCrvInVolume::Evaluate | SmCrvInVolume.cpp:322 | 163 | [CrvInVolume::evaluate] |
SmCrvInVolume::EvaluatePoint | SmCrvInVolume.cpp:494 | 29 | [CrvInVolume::evaluate_point] |
SmCrvInVolume::CalculateContinuities | SmCrvInVolume.cpp:623 | 55 | [CrvInVolume::calculate_continuities] |
SmCrvInVolume::GetKnots | SmCrvInVolume.cpp:717 | 177 | [CrvInVolume::knots], [CrvInVolume::knots_ref] |
SmCrvInVolume::GenerateMults | SmCrvInVolume.cpp:911 | 73 | [CrvInVolume::generate_mults] |
SmCrvInVolume::GetNumberNaturalKnots | SmCrvInVolume.cpp:992 | 23 | [CrvInVolume::number_natural_knots] |
SmCrvInVolume::ReverseParameterization | SmCrvInVolume.cpp:1194 | 18 | [CrvInVolume::reverse_parameterization] |
SmCrvInVolume::Trim | SmCrvInVolume.cpp:1218 | 32 | [CrvInVolume::trim] |
SmCrvInVolume::Transform | SmCrvInVolume.cpp:1257 | 25 | [CrvInVolume::transform] |
SmCrvInVolume::ReadFromDB | SmCrvInVolume.cpp:1404 | 105 | [CrvInVolume::read_from_db] |
SmCrvInVolume::IsKindOf | SmCrvInVolume.cpp:1514 | 4 | [CrvInVolume::is_kind_of] |
Module file-header table (22 rows)
| Rust | Upstream |
|---|---|
[CrvInVolume] | SmCrvInVolume |
[CrvInVolume::new] | SmCrvInVolume(SmCurve&, SmBoolean, SmVolume&, ULONG, ULONG, const SmContext*) |
[CrvInVolume::copy], Clone | copy constructor, Copy |
Drop (implicit) | ~SmCrvInVolume |
[CrvInVolume::approx_eq] | operator== |
[CrvInVolume::TYPE], [CrvInVolume::type_code], [CrvInVolume::type_string], [CrvInVolume::class_string] | GetType, GetTypeString, GetClassString (SM_COMMON) |
[CrvInVolume::is_kind_of] | IsKindOf |
[CrvInVolume::natural_interval] | GetNaturalInterval |
[CrvInVolume::owns_curve], [CrvInVolume::owns_volume] | OwnsCurve, OwnsVolume |
[CrvInVolume::is_analytic], [CrvInVolume::is_bounded] | IsAnalytic, IsBounded |
[CrvInVolume::evaluate] | Evaluate |
[CrvInVolume::evaluate_point] | EvaluatePoint |
[CrvInVolume::calculate_continuities] | CalculateContinuities |
[CrvInVolume::knots], [CrvInVolume::knots_ref] | GetKnots |
[CrvInVolume::generate_mults] | GenerateMults |
[CrvInVolume::number_natural_knots] | GetNumberNaturalKnots |
[CrvInVolume::edit_parameterization] | EditParameterization |
[CrvInVolume::reverse_parameterization] | ReverseParameterization |
[CrvInVolume::trim] | Trim |
[CrvInVolume::transform] | Transform |
[CrvInVolume::read_from_db] | ReadFromDB |
SetContext (dropped) | SetContext |
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