solidcore

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 functionDefined atLinesRust (from the file header)
SmTangentField::SmTangentFieldSmTangentField.h:751[TangentField::new]
SmTangentField::GetClassStringSmTangentField.h:1501[TYPE], [TYPE_STRING], [CLASS_STRING]
SmTangentField::GetTypeSmTangentField.h:1501[TYPE], [TYPE_STRING], [CLASS_STRING]
SmTangentField::GetTypeStringSmTangentField.h:1501[TYPE], [TYPE_STRING], [CLASS_STRING]
SmTangentField::SmTangentFieldSmTangentField.cpp:2316[TangentField::new]
SmTangentField::~SmTangentFieldSmTangentField.cpp:454Drop (implicit)
SmTangentField::operator==SmTangentField.cpp:5625[TangentField::approx_eq]
SmTangentField::CreateSmTangentField.cpp:10071[TangentField::create], [CurveEnd]
SmTangentField::EvaluatePointSmTangentField.cpp:19790[TangentField::evaluate_point]
SmTangentField::EvaluateSmTangentField.cpp:29642[TangentField::evaluate]
SmTangentField::ReadFromDBSmTangentField.cpp:43863[read_from_db], [TangentFieldRecord]
SmTangentField::IsKindOfSmTangentField.cpp:5064[is_kind_of], [TangentField::is_kind_of]
Module file-header table (11 rows)
RustUpstream
[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