Units / curve
curve.tangent_field green
- Layer
- 14
- Upstream lines
- 319
- Functions
- 12
- Rust module
curve::tangent_field
Source: crates/solidcore/src/curve/tangent_field.rs
Upstream: source/SMLib/inc/SmTangentField.h, source/SMLib/src/SmTangentField.cpp
Notes
GREEN (promoted by surface.surface_p1 after the surface_p7 merge: difftest 655 cases, 655 pass, 0 deferred); 12 fns; largest: SmTangentField::EvaluatePoint, SmTangentField::Create, SmTangentField::ReadFromDB, SmTangentField::Evaluate; cycle back-edges (call into later units; stub or co-port): curve.crv_on_surf(5), surface.surface_p7(1); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit
Difftest
- Cases
- 655
- Passed
- 655
- 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.extent1d green geom.vector3d green topology.database_io green
Soft dependencies: geom.vector2d green
Dependents: none
Soft dependents: curve.crv_on_surf partial curve.curve_p5 partial
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmTangentField::SmTangentField | SmTangentField.h:75 | 1 | [TangentField::new] |
SmTangentField::GetClassString | SmTangentField.h:150 | 1 | [TYPE], [TYPE_STRING], [CLASS_STRING] |
SmTangentField::GetType | SmTangentField.h:150 | 1 | [TYPE], [TYPE_STRING], [CLASS_STRING] |
SmTangentField::GetTypeString | SmTangentField.h:150 | 1 | [TYPE], [TYPE_STRING], [CLASS_STRING] |
SmTangentField::SmTangentField | SmTangentField.cpp:23 | 16 | [TangentField::new] |
SmTangentField::~SmTangentField | SmTangentField.cpp:45 | 4 | Drop (implicit) |
SmTangentField::operator== | SmTangentField.cpp:56 | 25 | [TangentField::approx_eq] |
SmTangentField::Create | SmTangentField.cpp:100 | 71 | [TangentField::create], [CurveEnd] |
SmTangentField::EvaluatePoint | SmTangentField.cpp:197 | 90 | [TangentField::evaluate_point] |
SmTangentField::Evaluate | SmTangentField.cpp:296 | 42 | [TangentField::evaluate] |
SmTangentField::ReadFromDB | SmTangentField.cpp:438 | 63 | [read_from_db], [TangentFieldRecord] |
SmTangentField::IsKindOf | SmTangentField.cpp:506 | 4 | [is_kind_of], [TangentField::is_kind_of] |
Module file-header table (11 rows)
| Rust | Upstream |
|---|---|
[TangentField] | SmTangentField |
[TangentDirType] | SmTangentDirType |
[TangentField::new] | SmTangentField::SmTangentField (data constructor) |
Drop (implicit) | SmTangentField::~SmTangentField |
[TangentField::approx_eq] | SmTangentField::operator== |
[TangentField::create], [CurveEnd] | SmTangentField::Create |
[TangentField::evaluate_point] | SmTangentField::EvaluatePoint |
[TangentField::evaluate] | SmTangentField::Evaluate |
[read_from_db], [TangentFieldRecord] | SmTangentField::ReadFromDB |
[is_kind_of], [TangentField::is_kind_of] | SmTangentField::IsKindOf |
[TYPE], [TYPE_STRING], [CLASS_STRING] | GetType, GetTypeString, GetClassString (SM_COMMON) |
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