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 function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmTransform::SmTransform | SmTransform.h:228 | 12 | [Transform] |
SmTransform::SmTransform | SmTransform.h:300 | 5 | [Transform] |
SmTransform::Copy | SmTransform.h:318 | 11 | Clone / Copy |
SmTransform::~SmTransform | SmTransform.h:334 | 1 | Drop (implicit) |
SmTransform::GetNaturalParamDomain | SmTransform.h:342 | 4 | [Transform::natural_param_domain] |
SmTransform::GetToOrigin | SmTransform.h:348 | 1 | [Transform::to_origin], [Transform::to_disp] |
SmTransform::GetToXAxis | SmTransform.h:349 | 1 | [Transform::to_x_axis], [Transform::to_y_axis], [Transform::to_z_axis] |
SmTransform::GetToYAxis | SmTransform.h:350 | 1 | [Transform::to_x_axis], [Transform::to_y_axis], [Transform::to_z_axis] |
SmTransform::GetToZAxis | SmTransform.h:351 | 1 | [Transform::to_x_axis], [Transform::to_y_axis], [Transform::to_z_axis] |
SmTransform::GetToDisp | SmTransform.h:365 | 1 | [Transform::to_origin], [Transform::to_disp] |
SmTransform::InitExt | SmTransform.h:370 | 1 | [Transform::init_ext] |
SmTransform::SetToOrigin | SmTransform.h:372 | 1 | [Transform::set_to_origin], [Transform::set_to_disp] |
SmTransform::SetToXAxis | SmTransform.h:374 | 1 | [Transform::set_to_x_axis], [Transform::set_to_y_axis], [Transform::set_to_z_axis] |
SmTransform::SetToYAxis | SmTransform.h:376 | 1 | [Transform::set_to_x_axis], [Transform::set_to_y_axis], [Transform::set_to_z_axis] |
SmTransform::SetToZAxis | SmTransform.h:378 | 1 | [Transform::set_to_x_axis], [Transform::set_to_y_axis], [Transform::set_to_z_axis] |
SmTransform::SetToDisp | SmTransform.h:380 | 1 | [Transform::set_to_origin], [Transform::set_to_disp] |
SmTransform::SetToOrigin | SmTransform.h:382 | 1 | [Transform::set_to_origin], [Transform::set_to_disp] |
SmTransform::SetToXAxis | SmTransform.h:384 | 1 | [Transform::set_to_x_axis], [Transform::set_to_y_axis], [Transform::set_to_z_axis] |
SmTransform::SetToYAxis | SmTransform.h:386 | 1 | [Transform::set_to_x_axis], [Transform::set_to_y_axis], [Transform::set_to_z_axis] |
SmTransform::SetToZAxis | SmTransform.h:388 | 1 | [Transform::set_to_x_axis], [Transform::set_to_y_axis], [Transform::set_to_z_axis] |
SmTransform::SetToDisp | SmTransform.h:390 | 1 | [Transform::set_to_origin], [Transform::set_to_disp] |
SmTransform::Init | SmTransform.h:409 | 8 | [Transform::init] |
SmTransform::IsBoundedSimple | SmTransform.h:748 | 1 | [Transform::is_bounded_simple] |
SmTransform::IsCurveInParamDomainSimple | SmTransform.h:814 | 5 | [Transform::is_curve_in_param_domain_simple] |
SmTransform::HasDiscontinuitiesSimple | SmTransform.h:827 | 12 | [Transform::has_discontinuities_simple] |
SmTransform::GetClassString | SmTransform.h:886 | 1 | [Transform::TYPE], [Transform::type_code], [Transform::type_string], [Transform::class_string] |
SmTransform::GetType | SmTransform.h:886 | 1 | [Transform::TYPE], [Transform::type_code], [Transform::type_string], [Transform::class_string] |
SmTransform::GetTypeString | SmTransform.h:886 | 1 | [Transform::TYPE], [Transform::type_code], [Transform::type_string], [Transform::class_string] |
SmTransform::SmTransform | SmTransform.cpp:29 | 10 | [Transform] |
SmTransform::operator== | SmTransform.cpp:67 | 41 | [Transform::approx_eq] |
SmTransform::SetCanonical | SmTransform.cpp:148 | 18 | [Transform::set_canonical] |
SmTransform::TransformVector | SmTransform.cpp:228 | 20 | [Transform::transform_vector] |
SmTransform::InvTransformPoint | SmTransform.cpp:259 | 15 | [Transform::inv_transform_point] |
SmTransform::InvTransformVector | SmTransform.cpp:286 | 28 | [Transform::inv_transform_vector] |
SmTransform::ConcatTransform | SmTransform.cpp:320 | 10 | [Transform::concat_transform] |
SmTransform::ScaleSimple | SmTransform.cpp:368 | 43 | [Transform::scale_simple] |
SmTransform::TransformSimple | SmTransform.cpp:573 | 20 | [Transform::transform_simple] |
SmTransform::InvertSimple | SmTransform.cpp:634 | 6 | [Transform::invert_simple] |
SmTransform::SetAxis2Placement | SmTransform.cpp:708 | 14 | [Transform::set_axis2_placement] |
SmTransform::EvaluateSimple | SmTransform.cpp:1118 | 83 | [Transform::evaluate_simple] |
SmTransform::EvaluateBoundingBoxSimple | SmTransform.cpp:1224 | 136 | [Transform::evaluate_bounding_box_simple] |
SmTransform::InvEvaluateGuessPointSimple | SmTransform.cpp:1604 | 12 | [Transform::inv_evaluate_guess_point_simple] |
SmTransform::GlobalPointSolveSimple | SmTransform.cpp:1623 | 44 | [Transform::global_point_solve_simple] |
SmTransform::LocalPointSolveSimple | SmTransform.cpp:1673 | 30 | [Transform::local_point_solve_simple] |
SmTransform::ReadFromDB | SmTransform.cpp:1950 | 69 | [Transform::read_from_db] |
SmTransform::IsKindOf | SmTransform.cpp:2055 | 4 | [Transform::is_kind_of] |
Module file-header table (34 rows)
| Rust | Upstream |
|---|---|
[Transform] | SmTransform |
[Transform::IDENTITY], Default | SmTransform(const SmContext* = NULL) (identity) |
[Transform::new] | SmTransform(cpContext, ToOrigin, ToX, ToY, cpToZ) |
Clone / Copy | SmTransform(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