solidcore

Units / geom

geom.transform green

Layer
5
Upstream lines
681
Functions
46
Rust module
geom::transform

Source: crates/solidcore/src/geom/transform.rs

Upstream: source/SMLib/inc/SmTransform.h, source/SMLib/src/SmTransform.cpp

Notes

46 fns; largest: SmTransform::EvaluateBoundingBoxSimple, SmTransform::EvaluateSimple, SmTransform::ReadFromDB, SmTransform::GlobalPointSolveSimple; cycle back-edges (call into later units; stub or co-port): geom.vector3d(15), geom.pseudo_box(9), surface.volume_p1(6), geom.extent1d(5), geom.axis2_placement(4), geom.geom_utility_p1(2), geom.geom_utility_p2(2), surface.volume_p2(2); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit; difftest green: 3042 cases (42 fixtures + 3000 generated), 3042 pass, 0 deferred (geom.pseudo_box, surface.volume_p1 and surface.volume_p2 wired; promoted by surface.volume_p2), max_rel_err 0; 20k-seed run clean

Difftest

Cases
3,042
Passed
3,042
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: geom.extent3d green geom.object partial geom.solution_array partial topology.database_io green

Soft dependencies: geom.tol green

Dependents: surface.b_spline_volume green surface.volume_p1 green

Soft dependents: geom.a_object partial surface.volume_p2 partial

Upstream functions

Upstream functionDefined atLinesRust (from the file header)
SmTransform::SmTransformSmTransform.h:22812[Transform]
SmTransform::SmTransformSmTransform.h:3005[Transform]
SmTransform::CopySmTransform.h:31811Clone / Copy
SmTransform::~SmTransformSmTransform.h:3341Drop (implicit)
SmTransform::GetNaturalParamDomainSmTransform.h:3424[Transform::natural_param_domain]
SmTransform::GetToOriginSmTransform.h:3481[Transform::to_origin], [Transform::to_disp]
SmTransform::GetToXAxisSmTransform.h:3491[Transform::to_x_axis], [Transform::to_y_axis], [Transform::to_z_axis]
SmTransform::GetToYAxisSmTransform.h:3501[Transform::to_x_axis], [Transform::to_y_axis], [Transform::to_z_axis]
SmTransform::GetToZAxisSmTransform.h:3511[Transform::to_x_axis], [Transform::to_y_axis], [Transform::to_z_axis]
SmTransform::GetToDispSmTransform.h:3651[Transform::to_origin], [Transform::to_disp]
SmTransform::InitExtSmTransform.h:3701[Transform::init_ext]
SmTransform::SetToOriginSmTransform.h:3721[Transform::set_to_origin], [Transform::set_to_disp]
SmTransform::SetToXAxisSmTransform.h:3741[Transform::set_to_x_axis], [Transform::set_to_y_axis], [Transform::set_to_z_axis]
SmTransform::SetToYAxisSmTransform.h:3761[Transform::set_to_x_axis], [Transform::set_to_y_axis], [Transform::set_to_z_axis]
SmTransform::SetToZAxisSmTransform.h:3781[Transform::set_to_x_axis], [Transform::set_to_y_axis], [Transform::set_to_z_axis]
SmTransform::SetToDispSmTransform.h:3801[Transform::set_to_origin], [Transform::set_to_disp]
SmTransform::SetToOriginSmTransform.h:3821[Transform::set_to_origin], [Transform::set_to_disp]
SmTransform::SetToXAxisSmTransform.h:3841[Transform::set_to_x_axis], [Transform::set_to_y_axis], [Transform::set_to_z_axis]
SmTransform::SetToYAxisSmTransform.h:3861[Transform::set_to_x_axis], [Transform::set_to_y_axis], [Transform::set_to_z_axis]
SmTransform::SetToZAxisSmTransform.h:3881[Transform::set_to_x_axis], [Transform::set_to_y_axis], [Transform::set_to_z_axis]
SmTransform::SetToDispSmTransform.h:3901[Transform::set_to_origin], [Transform::set_to_disp]
SmTransform::InitSmTransform.h:4098[Transform::init]
SmTransform::IsBoundedSimpleSmTransform.h:7481[Transform::is_bounded_simple]
SmTransform::IsCurveInParamDomainSimpleSmTransform.h:8145[Transform::is_curve_in_param_domain_simple]
SmTransform::HasDiscontinuitiesSimpleSmTransform.h:82712[Transform::has_discontinuities_simple]
SmTransform::GetClassStringSmTransform.h:8861[Transform::TYPE], [Transform::type_code], [Transform::type_string], [Transform::class_string]
SmTransform::GetTypeSmTransform.h:8861[Transform::TYPE], [Transform::type_code], [Transform::type_string], [Transform::class_string]
SmTransform::GetTypeStringSmTransform.h:8861[Transform::TYPE], [Transform::type_code], [Transform::type_string], [Transform::class_string]
SmTransform::SmTransformSmTransform.cpp:2910[Transform]
SmTransform::operator==SmTransform.cpp:6741[Transform::approx_eq]
SmTransform::SetCanonicalSmTransform.cpp:14818[Transform::set_canonical]
SmTransform::TransformVectorSmTransform.cpp:22820[Transform::transform_vector]
SmTransform::InvTransformPointSmTransform.cpp:25915[Transform::inv_transform_point]
SmTransform::InvTransformVectorSmTransform.cpp:28628[Transform::inv_transform_vector]
SmTransform::ConcatTransformSmTransform.cpp:32010[Transform::concat_transform]
SmTransform::ScaleSimpleSmTransform.cpp:36843[Transform::scale_simple]
SmTransform::TransformSimpleSmTransform.cpp:57320[Transform::transform_simple]
SmTransform::InvertSimpleSmTransform.cpp:6346[Transform::invert_simple]
SmTransform::SetAxis2PlacementSmTransform.cpp:70814[Transform::set_axis2_placement]
SmTransform::EvaluateSimpleSmTransform.cpp:111883[Transform::evaluate_simple]
SmTransform::EvaluateBoundingBoxSimpleSmTransform.cpp:1224136[Transform::evaluate_bounding_box_simple]
SmTransform::InvEvaluateGuessPointSimpleSmTransform.cpp:160412[Transform::inv_evaluate_guess_point_simple]
SmTransform::GlobalPointSolveSimpleSmTransform.cpp:162344[Transform::global_point_solve_simple]
SmTransform::LocalPointSolveSimpleSmTransform.cpp:167330[Transform::local_point_solve_simple]
SmTransform::ReadFromDBSmTransform.cpp:195069[Transform::read_from_db]
SmTransform::IsKindOfSmTransform.cpp:20554[Transform::is_kind_of]
Module file-header table (34 rows)
RustUpstream
[Transform]SmTransform
[Transform::IDENTITY], DefaultSmTransform(const SmContext* = NULL) (identity)
[Transform::new]SmTransform(cpContext, ToOrigin, ToX, ToY, cpToZ)
Clone / CopySmTransform(const SmTransform&, SmBoolean), Copy
Drop (implicit)~SmTransform
[Transform::approx_eq]operator== (the transform's own members)
[Transform::matrix]m_adT (field access)
[Transform::natural_param_domain]GetNaturalParamDomain
[Transform::to_origin], [Transform::to_disp]GetToOrigin, GetToDisp
[Transform::to_x_axis], [Transform::to_y_axis], [Transform::to_z_axis]GetToXAxis, GetToYAxis, GetToZAxis
[Transform::set_to_origin], [Transform::set_to_disp]SetToOrigin, SetToDisp (vector and three-double forms)
[Transform::set_to_x_axis], [Transform::set_to_y_axis], [Transform::set_to_z_axis]SetToXAxis, SetToYAxis, SetToZAxis (both forms)
[Transform::init_ext]InitExt
[Transform::init]Init
[Transform::set_canonical]SetCanonical
[Transform::transform_vector]TransformVector
[Transform::inv_transform_point]InvTransformPoint
[Transform::inv_transform_vector]InvTransformVector
[Transform::concat_transform]ConcatTransform
[Transform::scale_simple]ScaleSimple
[Transform::transform_simple]TransformSimple
[Transform::invert_simple]InvertSimple
[Transform::set_axis2_placement]SetAxis2Placement
[Transform::evaluate_simple]EvaluateSimple
[Transform::evaluate_bounding_box_simple]EvaluateBoundingBoxSimple
[Transform::inv_evaluate_guess_point_simple]InvEvaluateGuessPointSimple
[Transform::global_point_solve_simple]GlobalPointSolveSimple
[Transform::local_point_solve_simple]LocalPointSolveSimple
[Transform::is_bounded_simple]IsBoundedSimple
[Transform::is_curve_in_param_domain_simple]IsCurveInParamDomainSimple
[Transform::has_discontinuities_simple]HasDiscontinuitiesSimple
[Transform::read_from_db]ReadFromDB
[Transform::TYPE], [Transform::type_code], [Transform::type_string], [Transform::class_string]GetType, GetTypeString, GetClassString (SM_COMMON)
[Transform::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