Units / topology
topology.proto_topology_p1 partial
- Layer
- 32
- Upstream lines
- 2,746
- Functions
- 180
- Rust module
topology::proto_topology::p1
Source: crates/solidcore/src/topology/proto_topology/p1.rs
Upstream: source/SMLib/inc/SmAssembly.h, source/SMLib/inc/SmAssemblyInstance.h, source/SMLib/inc/SmCopyBrepMap.h, source/SMLib/inc/SmOwningTopology.h, source/SMLib/inc/SmProtoTopology.h, source/SMLib/src/SmAssembly.cpp, source/SMLib/src/SmAssemblyInstance.cpp, source/SMLib/src/SmCopyBrepMap.cpp, source/SMLib/src/SmOwningTopology.cpp, source/SMLib/src/SmProtoTopology.cpp, source/SM_API/src/SmApiGeneral.cpp
Notes
PARTIAL: current numbers (after PR #144; fresh run in PR #154): difftest cases=1857 passed=1765 failed=0 deferred=92 (topology.brep_p5 10, topology.edge 28, topology.face_p2 29, topology.vertex 25), max_rel_err 0, --perturb SENSITIVE 1765/1765. Original port (history, superseded by the numbers above): difftest 1601 cases (14 upstream-derived fixtures from SM_API_test TestSmGeneral.cpp transforms, 87 edge cases built in code: list walks, assemblies, the proto life cycle at unit/huge/tiny scale, manager destructor, every API call on line/B-spline/circle/plane/composite/crv-on-surf/other/null; 1500 generated list/proto/transform scripts), 1446 pass bit-identical (max_rel_err 0), 155 deferred (surface.surface_point_solve_p3 56, topology.edge 29, topology.face_p2 26, topology.vertex 25, topology.brep_p5 10, query.poly 9; SmProtoVertex::ContainsPoint wired by query.face_p2); --perturb SENSITIVE. Upstream defects found: UB-98 (SmCopyBrepMap release SM_ASSERT null deref), HANG-12 (DropPoint after zero-length Reparameterize; Rust curve point solve loops too), WR-73 (RemoveCoincidentNoEdgeProtoVertex returns SM_SUCCESS as TRUE, kept for parity). Wired UNPORTED(topology.proto_topology_p1) in topology.topology (SmTopology destructor -> destroy_topology; stays green 657/657) and the topology.edgeuse_p1 co-port of SmOwningTopology::IsKindOf (unchanged 2449 pass/273 deferred). Plan notes: 180 fns; largest: sm_AreOverlapping, SmProtoTopologyManager::CanCombineEdgeDefinitions, SmProtoTopologyManager::RemoveCoincidentNoEdgeProtoVertex, sm_TransformIndependentObject; entry points: SmApiRotate, SmApiScale, SmApiScaleByPt, SmApiTransform, SmApiTranslate; cycle back-edges (call into later units; stub or co-port): query.poly(9), topology.edge(7), query.face_p2(4), blend.fillet_geom_p1(3), topology.edgeuse_p1(3), topology.vertex(3), topology.shell(2), boolean.topology_intersector_p1(1), topology.brep_p1(1), topology.brep_p2(1), topology.brep_p3(1), topology.brep_p4(1), topology.brep_p5(1), topology.face_p4(1), topology.vertexuse(1); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit; CO-PORTED in topology.edgeuse_p1 (PR #55): SmOwningTopology::IsKindOf -> topology::edgeuse::p1::owning_topology_is_kind_of; CO-PORTED in query.poly (PR #73): SmOwningTopology::IsKindOf -> query::poly::owning_topology_is_kind_of (private); SmOwningTopology PostInsert/Remove/GetAll list semantics are re-implemented for poly lists inside query::poly::PolyBrep (Vec / intrusive edge links), not a general port. Re-run after merging PR #106 (surface.surface_point_solve_p3 wired, 2026-10-15): 1601 cases, 1494 pass, 107 deferred (query.poly 9, topology.brep_p5 10, topology.edge 33, topology.face_p2 28, topology.vertex 27), 0 failed, max_rel_err 0. [PR #114: the proto-script engine (shim, ffi validation, runner) also carries the ops 91-108 of topology.proto_topology_p2; this unit's generator and report are unchanged] PR #144 (2026-10-16): wired this unit's UNPORTED(topology.vertex/topology.edge/query.poly) stubs: sm_AreConnected, SmProtoVertex::GetFinalVertex and sm_FindEDOnDegenFace now walk the B-rep through the ProtoTopology trait (Brep over EntityRef via topology.vertex/vertexuse/edge/edgeuse_p1; sm_FindEDOnDegenFace stops at UNPORTED(topology.face_p4) SmFace::GetEdges for a shared face), SmApiTransform moves poly B-reps through query.poly PolyBrep::transform (transform scripts gain poly B-reps with 1-4 vertices, tobj 9, reporting tolerance and vertices; 36 new edge cases). difftest: cases=1637 passed=1545 failed=0 deferred=92 (topology.brep_p5 10, topology.edge 28, topology.face_p2 29, topology.vertex 25: all from intersect.point_class / curve_class stubs or SmBrep::Transform), max_rel_err 0; --perturb SENSITIVE. topology.proto_topology_p2 re-run: 1533 cases, 1247 pass, 286 deferred, 0 failed. After merging main with topology.proto_topology_p3 (PR #121): ProtoBrep drops its own vertex_point / edge_faces / edge_other_vertex in favour of those of its supertrait ProtoTopology (one difftest Pool impl, a VertexAt vertex reports its point); p1 unchanged (1637/1545/92), topology.proto_topology_p3 re-run: cases=3013 passed=2638 failed=0 deferred=375 (query.brep 70, topology.edge 95, topology.face_p2 94, topology.vertex 116), --perturb SENSITIVE. Review fixes (PR #144, 2026-10-16): removed a no-op drop (clippy drop_non_drop under --features difftest/cpp), restored the Deviations note that sm_FindEDOnDegenFace is unreachable from CanCombineEdgeDefinitions, added fixtures review_poly_transform.json (216 poly B-rep transforms) and review_final_vertex.json (4 GetFinalVertex / AreConnected / CanCombine scripts at scales 1, 1e8, 1e-8, 1e3): cases=1857 passed=1765 failed=0 deferred=92 (topology.brep_p5 10, topology.edge 28, topology.face_p2 29, topology.vertex 25), max_rel_err 0; --perturb SENSITIVE (1765/1765); p2 1533/1247/286 and p3 3013/2638/375 unchanged, 0 failed. The real-B-rep walks of AreConnected / GetFinalVertex / FindEDOnDegenFace are checked only by the unit test brep_walks (plan/findings.md).; CO-PORTED in topology.shell (PR #154): SmOwningTopology::Remove + PostInsert of a face use on the typed Brep face-use list -> topology::shell::move_faceuse (used by SmShell::TransferChildrenTo and SmTopologyTraverser::FaceuseShellReplacement); SmOwningTopology::Remove of a shell from its region -> topology::shell::region_remove_shell (inline in SmOwningTopology.h; no caller left on main)
Difftest
- Cases
- 1,857
- Passed
- 1,765
- Deferred
- 92
- Failed
- 0
- Both errored
- 0
- Max rel. error
- 0.0
- Tolerance
- 1e-09 rel.
- Seeds
- 16
Blocked by
| Unported unit | Deferred cases |
|---|---|
topology.face_p2 partial | 29 |
topology.edge partial | 28 |
topology.vertex partial | 25 |
topology.brep_p5 claimed | 10 |
Report JSON (per-case results)
Dependencies
Depends on: curve.curve_p2 green geom.a_object partial geom.axis2_placement green geom.extent1d green geom.object partial geom.tol green geom.vector3d green intersect.curve_class_p1 partial intersect.point_class partial surface.surface_p2 partial topology.topology green
Soft dependencies: curve.curve_p1 partial curve.curve_p6 green geom.solution_array partial
Dependents: blend.fillet_geom_p1 claimed blend.fillet_geom_p3 todo blend.fillet_geom_p5 todo boolean.merge_p1 partial boolean.topology_intersector_p1 partial boolean.topology_intersector_p2 claimed query.poly partial topology.brep_p1 claimed topology.brep_p10 claimed topology.brep_p2 claimed topology.brep_p3 claimed topology.brep_p4 claimed topology.brep_p5 claimed topology.brep_p6 claimed topology.brep_p7 claimed topology.brep_p9 claimed topology.edge partial topology.edgeuse_p1 partial topology.proto_topology_p2 partial topology.proto_topology_p3 partial topology.shell partial topology.vertex partial
Soft dependents: blend.fillet_corner_p1 todo blend.fillet_corner_p2 todo blend.fillet_corner_p3 todo blend.fillet_executive_p1 todo blend.fillet_executive_p2 todo blend.fillet_solver_p1 claimed blend.fillet_solver_p2 todo offset.offset_executive_p2 claimed topology.face_p1 partial topology.loopuse partial topology.topology_traverser partial topology.trimming_tools partial
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmAssembly::RemoveInstance | SmAssembly.h:117 | 7 | [Assembly::add_instance], [Assembly::remove_instance] |
SmAssembly::GetClassString | SmAssembly.h:139 | 1 | [owning_topology::TYPE], [owning_topology::TYPE_STRING], [owning_topology::CLASS_STRING], [owning_topology::is_kind_of] |
SmAssembly::GetType | SmAssembly.h:139 | 1 | [assembly::ASSEMBLY_TYPE], [assembly::ASSEMBLY_TYPE_STRING], [assembly::ASSEMBLY_CLASS_STRING], [assembly::assembly_is_kind_of] |
SmAssembly::GetTypeString | SmAssembly.h:139 | 1 | [owning_topology::TYPE], [owning_topology::TYPE_STRING], [owning_topology::CLASS_STRING], [owning_topology::is_kind_of] |
SmAssemblyInstance::GetParentAssembly | SmAssemblyInstance.h:111 | 1 | [AssemblyInstance::parent_assembly] |
SmAssemblyInstance::GetClassString | SmAssemblyInstance.h:126 | 1 | [owning_topology::TYPE], [owning_topology::TYPE_STRING], [owning_topology::CLASS_STRING], [owning_topology::is_kind_of] |
SmAssemblyInstance::GetType | SmAssemblyInstance.h:126 | 1 | [assembly::ASSEMBLY_INSTANCE_TYPE], [assembly::ASSEMBLY_INSTANCE_TYPE_STRING], [assembly::ASSEMBLY_INSTANCE_CLASS_STRING], [assembly::assembly_instance_is_kind_of] |
SmAssemblyInstance::GetTypeString | SmAssemblyInstance.h:126 | 1 | [owning_topology::TYPE], [owning_topology::TYPE_STRING], [owning_topology::CLASS_STRING], [owning_topology::is_kind_of] |
SmCopyBrepMap::SmCopyBrepMap | SmCopyBrepMap.h:31 | 1 | [CopyBrepMap], [CopyBrepMap::new], [CopyBrepMap::destroy] |
SmCopyBrepMap::~SmCopyBrepMap | SmCopyBrepMap.h:32 | 3 | |
SmOwningTopology::SmOwningTopology | SmOwningTopology.h:29 | 1 | [OwningTopology], [OwningTopology::new], [OwningTopology::destroy] |
SmOwningTopology::~SmOwningTopology | SmOwningTopology.h:30 | 1 | |
SmOwningTopology::GetSize | SmOwningTopology.h:44 | 1 | [OwningTopology::size], [OwningTopology::list], [OwningTopology::set_list] |
SmOwningTopology::GetList | SmOwningTopology.h:45 | 1 | [OwningTopology::size], [OwningTopology::list], [OwningTopology::set_list] |
SmOwningTopology::SetList | SmOwningTopology.h:55 | 1 | [OwningTopology::size], [OwningTopology::list], [OwningTopology::set_list] |
SmOwningTopology::GetClassString | SmOwningTopology.h:72 | 1 | [owning_topology::TYPE], [owning_topology::TYPE_STRING], [owning_topology::CLASS_STRING], [owning_topology::is_kind_of] |
SmOwningTopology::GetType | SmOwningTopology.h:72 | 1 | [owning_topology::TYPE], [owning_topology::TYPE_STRING], [owning_topology::CLASS_STRING], [owning_topology::is_kind_of] |
SmOwningTopology::GetTypeString | SmOwningTopology.h:72 | 1 | [owning_topology::TYPE], [owning_topology::TYPE_STRING], [owning_topology::CLASS_STRING], [owning_topology::is_kind_of] |
SmOwningTopology::UpdateListSize | SmOwningTopology.h:177 | 22 | [OwningTopology::update_list_size] |
SmOwningTopology::InsertAfter | SmOwningTopology.h:205 | 23 | [OwningTopology::insert_after] |
SmOwningTopology::PreInsert | SmOwningTopology.h:237 | 34 | [OwningTopology::pre_insert], [OwningTopology::post_insert] |
SmOwningTopology::PostInsert | SmOwningTopology.h:278 | 8 | [OwningTopology::pre_insert], [OwningTopology::post_insert] |
SmOwningTopology::Remove | SmOwningTopology.h:306 | 46 | [OwningTopology::remove] |
SmOwningTopology::IsInList | SmOwningTopology.h:358 | 25 | [OwningTopology::is_in_list] |
SmOwningTopology::GetAll | SmOwningTopology.h:390 | 70 | [OwningTopology::get_all], [OwningTopology::get_all_ignoring_status] |
SmVertexDefinition::GetPosition | SmProtoTopology.h:191 | 1 | [VertexDefinition::position], [VertexDefinition::tolerance], [VertexDefinition::gap], [VertexDefinition::final_vertex], [VertexDefinition::proto_vertex] |
SmVertexDefinition::GetTolerance | SmProtoTopology.h:192 | 1 | [VertexDefinition::position], [VertexDefinition::tolerance], [VertexDefinition::gap], [VertexDefinition::final_vertex], [VertexDefinition::proto_vertex] |
SmVertexDefinition::GetGap | SmProtoTopology.h:193 | 1 | [VertexDefinition::position], [VertexDefinition::tolerance], [VertexDefinition::gap], [VertexDefinition::final_vertex], [VertexDefinition::proto_vertex] |
SmVertexDefinition::GetFinalVertex | SmProtoTopology.h:195 | 1 | [VertexDefinition::position], [VertexDefinition::tolerance], [VertexDefinition::gap], [VertexDefinition::final_vertex], [VertexDefinition::proto_vertex] |
SmVertexDefinition::GetProtoVertex | SmProtoTopology.h:198 | 1 | [VertexDefinition::position], [VertexDefinition::tolerance], [VertexDefinition::gap], [VertexDefinition::final_vertex], [VertexDefinition::proto_vertex] |
SmVertexDefinition::GetBrep1TopoType | SmProtoTopology.h:202 | 1 | [VertexDefinition::brep1_topo], [VertexDefinition::brep2_topo], [VertexDefinition::brep1_topo_type], [VertexDefinition::brep2_topo_type] |
SmVertexDefinition::GetBrep2TopoType | SmProtoTopology.h:205 | 1 | [VertexDefinition::brep1_topo], [VertexDefinition::brep2_topo], [VertexDefinition::brep1_topo_type], [VertexDefinition::brep2_topo_type] |
SmVertexDefinition::GetSrcTopo | SmProtoTopology.h:207 | 1 | [VertexDefinition::src_topo], [VertexDefinition::src_topo_type], [VertexDefinition::brep_t_param], [VertexDefinition::brep_uv_param], [VertexDefinition::brep_point_classif] |
SmVertexDefinition::GetSrcTopo_TYPE | SmProtoTopology.h:208 | 1 | [VertexDefinition::src_topo], [VertexDefinition::src_topo_type], [VertexDefinition::brep_t_param], [VertexDefinition::brep_uv_param], [VertexDefinition::brep_point_classif] |
SmVertexDefinition::GetBrepTParam | SmProtoTopology.h:210 | 1 | [VertexDefinition::src_topo], [VertexDefinition::src_topo_type], [VertexDefinition::brep_t_param], [VertexDefinition::brep_uv_param], [VertexDefinition::brep_point_classif] |
SmVertexDefinition::GetBrepUVParam | SmProtoTopology.h:211 | 1 | [VertexDefinition::src_topo], [VertexDefinition::src_topo_type], [VertexDefinition::brep_t_param], [VertexDefinition::brep_uv_param], [VertexDefinition::brep_point_classif] |
SmVertexDefinition::GetBrepPointClassif | SmProtoTopology.h:212 | 1 | [VertexDefinition::src_topo], [VertexDefinition::src_topo_type], [VertexDefinition::brep_t_param], [VertexDefinition::brep_uv_param], [VertexDefinition::brep_point_classif] |
SmVertexDefinition::SetPosition | SmProtoTopology.h:214 | 1 | [VertexDefinition::set_position], [VertexDefinition::set_proto_vertex], [VertexDefinition::set_final_vertex] |
SmVertexDefinition::SetProtoVertex | SmProtoTopology.h:215 | 1 | [VertexDefinition::set_position], [VertexDefinition::set_proto_vertex], [VertexDefinition::set_final_vertex] |
SmVertexDefinition::SetFinalVertex | SmProtoTopology.h:220 | 3 | [VertexDefinition::set_position], [VertexDefinition::set_proto_vertex], [VertexDefinition::set_final_vertex] |
SmEdgeDefinition::SmEdgeDefinition | SmProtoTopology.h:298 | 20 | [EdgeDefinition], [EdgeDefinition::new], [EdgeDefinition::copy_definition], [EdgeDefinition::destroy] |
SmEdgeDefinition::SmEdgeDefinition | SmProtoTopology.h:320 | 12 | [EdgeDefinition], [EdgeDefinition::new], [EdgeDefinition::copy_definition], [EdgeDefinition::destroy] |
SmEdgeDefinition::GetXSectCurve3d | SmProtoTopology.h:340 | 1 | [EdgeDefinition::xsect_curve_3d], [EdgeDefinition::xsect_interval], [EdgeDefinition::tolerance], [EdgeDefinition::xsect_uv_curve] |
SmEdgeDefinition::GetXSectInterval | SmProtoTopology.h:341 | 1 | [EdgeDefinition::xsect_curve_3d], [EdgeDefinition::xsect_interval], [EdgeDefinition::tolerance], [EdgeDefinition::xsect_uv_curve] |
SmEdgeDefinition::GetTolerance | SmProtoTopology.h:342 | 1 | [VertexDefinition::position], [VertexDefinition::tolerance], [VertexDefinition::gap], [VertexDefinition::final_vertex], [VertexDefinition::proto_vertex] |
SmEdgeDefinition::GetXSectUVCurve | SmProtoTopology.h:343 | 1 | [EdgeDefinition::xsect_curve_3d], [EdgeDefinition::xsect_interval], [EdgeDefinition::tolerance], [EdgeDefinition::xsect_uv_curve] |
SmEdgeDefinition::GetSrcTopo | SmProtoTopology.h:344 | 1 | [VertexDefinition::src_topo], [VertexDefinition::src_topo_type], [VertexDefinition::brep_t_param], [VertexDefinition::brep_uv_param], [VertexDefinition::brep_point_classif] |
SmEdgeDefinition::GetProtoEdge | SmProtoTopology.h:348 | 1 | [EdgeDefinition::src_topo], [EdgeDefinition::src_topo_type], [EdgeDefinition::proto_edge], [EdgeDefinition::final_edge] |
SmEdgeDefinition::GetFinalEdge | SmProtoTopology.h:349 | 1 | [EdgeDefinition::src_topo], [EdgeDefinition::src_topo_type], [EdgeDefinition::proto_edge], [EdgeDefinition::final_edge] |
SmEdgeDefinition::SetXSectCurve3d | SmProtoTopology.h:354 | 1 | [EdgeDefinition::set_xsect_curve_3d], [EdgeDefinition::set_xsect_curve_uv], [EdgeDefinition::set_proto_edge], [EdgeDefinition::set_src_topo] |
SmEdgeDefinition::SetXSectCurveUV | SmProtoTopology.h:355 | 1 | [EdgeDefinition::set_xsect_curve_3d], [EdgeDefinition::set_xsect_curve_uv], [EdgeDefinition::set_proto_edge], [EdgeDefinition::set_src_topo] |
SmEdgeDefinition::SetProtoEdge | SmProtoTopology.h:356 | 1 | [EdgeDefinition::set_xsect_curve_3d], [EdgeDefinition::set_xsect_curve_uv], [EdgeDefinition::set_proto_edge], [EdgeDefinition::set_src_topo] |
SmEdgeDefinition::SetSrcTopo | SmProtoTopology.h:359 | 3 | [VertexDefinition::set_src_topo], [VertexDefinition::set_point_parameters] |
SmProtoVertex::GetPosition | SmProtoTopology.h:455 | 1 | [VertexDefinition::position], [VertexDefinition::tolerance], [VertexDefinition::gap], [VertexDefinition::final_vertex], [VertexDefinition::proto_vertex] |
SmProtoVertex::GetTolerance | SmProtoTopology.h:456 | 1 | [VertexDefinition::position], [VertexDefinition::tolerance], [VertexDefinition::gap], [VertexDefinition::final_vertex], [VertexDefinition::proto_vertex] |
SmProtoVertex::GetProtoTopologyManager | SmProtoTopology.h:459 | 1 | |
SmProtoVertex::GetNumVertexDefinitions | SmProtoTopology.h:466 | 1 | [ProtoVertex::position], [ProtoVertex::tolerance], [ProtoVertex::num_vertex_definitions], [ProtoVertex::num_proto_edges], [ProtoVertex::vertex_definitions], [ProtoVertex::proto_edges] |
SmProtoVertex::GetNumProtoEdges | SmProtoTopology.h:467 | 1 | [ProtoTopologyManager::vertex_def_num_proto_edges] |
SmProtoVertex::GetVertexDefinitions | SmProtoTopology.h:468 | 1 | [ProtoVertex::position], [ProtoVertex::tolerance], [ProtoVertex::num_vertex_definitions], [ProtoVertex::num_proto_edges], [ProtoVertex::vertex_definitions], [ProtoVertex::proto_edges] |
SmProtoVertex::GetProtoEdges | SmProtoTopology.h:469 | 1 | [ProtoVertex::position], [ProtoVertex::tolerance], [ProtoVertex::num_vertex_definitions], [ProtoVertex::num_proto_edges], [ProtoVertex::vertex_definitions], [ProtoVertex::proto_edges] |
SmProtoVertex::ClearVertexDefinitions | SmProtoTopology.h:483 | 1 | [ProtoVertex::clear_vertex_definitions], [ProtoVertex::add_proto_edge] |
SmProtoVertex::AddProtoEdge | SmProtoTopology.h:502 | 1 | [ProtoVertex::clear_vertex_definitions], [ProtoVertex::add_proto_edge] |
SmProtoEdge::SmProtoEdge | SmProtoTopology.h:584 | 10 | [ProtoEdge], [ProtoTopologyManager::new_proto_edge], [ProtoTopologyManager::copy_proto_edge], [ProtoTopologyManager::delete_proto_edge_object] |
SmProtoEdge::GetXSectInterval | SmProtoTopology.h:599 | 1 | [EdgeDefinition::xsect_curve_3d], [EdgeDefinition::xsect_interval], [EdgeDefinition::tolerance], [EdgeDefinition::xsect_uv_curve] |
SmProtoEdge::GetTolerance | SmProtoTopology.h:600 | 1 | [VertexDefinition::position], [VertexDefinition::tolerance], [VertexDefinition::gap], [VertexDefinition::final_vertex], [VertexDefinition::proto_vertex] |
SmProtoEdge::GetStartProtoVertex | SmProtoTopology.h:601 | 1 | [ProtoTopologyManager::edge_def_start_proto_vertex], [ProtoTopologyManager::edge_def_end_proto_vertex] |
SmProtoEdge::GetEndProtoVertex | SmProtoTopology.h:602 | 1 | [ProtoTopologyManager::edge_def_start_proto_vertex], [ProtoTopologyManager::edge_def_end_proto_vertex] |
SmProtoEdge::GetOverlappingPEs | SmProtoTopology.h:603 | 1 | [ProtoEdge::xsect_interval], [ProtoEdge::tolerance], [ProtoEdge::start_proto_vertex], [ProtoEdge::end_proto_vertex], [ProtoEdge::overlapping_pes] |
SmProtoEdge::GetOverlappingPEs | SmProtoTopology.h:604 | 1 | [ProtoEdge::xsect_interval], [ProtoEdge::tolerance], [ProtoEdge::start_proto_vertex], [ProtoEdge::end_proto_vertex], [ProtoEdge::overlapping_pes] |
SmProtoEdge::GetNumEdgeDefinitions | SmProtoTopology.h:606 | 1 | [ProtoEdge::num_edge_definitions], [ProtoEdge::edge_definitions] |
SmProtoEdge::GetEdgeDefinitions | SmProtoTopology.h:607 | 1 | [ProtoEdge::num_edge_definitions], [ProtoEdge::edge_definitions] |
SmProtoEdge::GetProtoTopologyManager | SmProtoTopology.h:608 | 1 | |
SmProtoEdge::SetStartProtoVertex | SmProtoTopology.h:614 | 1 | [ProtoEdge::set_start_proto_vertex], [ProtoEdge::set_end_proto_vertex], [ProtoEdge::add_overlapping_pe], [ProtoEdge::append_overlapping_pes], [ProtoEdge::clear_edge_definitions] |
SmProtoEdge::SetEndProtoVertex | SmProtoTopology.h:615 | 1 | [ProtoEdge::set_start_proto_vertex], [ProtoEdge::set_end_proto_vertex], [ProtoEdge::add_overlapping_pe], [ProtoEdge::append_overlapping_pes], [ProtoEdge::clear_edge_definitions] |
SmProtoEdge::AddOverlappingPE | SmProtoTopology.h:619 | 1 | [ProtoEdge::set_start_proto_vertex], [ProtoEdge::set_end_proto_vertex], [ProtoEdge::add_overlapping_pe], [ProtoEdge::append_overlapping_pes], [ProtoEdge::clear_edge_definitions] |
SmProtoEdge::AppendOverlappingPEs | SmProtoTopology.h:620 | 1 | [ProtoEdge::set_start_proto_vertex], [ProtoEdge::set_end_proto_vertex], [ProtoEdge::add_overlapping_pe], [ProtoEdge::append_overlapping_pes], [ProtoEdge::clear_edge_definitions] |
SmProtoEdge::ClearEdgeDefinitions | SmProtoTopology.h:621 | 1 | [ProtoEdge::set_start_proto_vertex], [ProtoEdge::set_end_proto_vertex], [ProtoEdge::add_overlapping_pe], [ProtoEdge::append_overlapping_pes], [ProtoEdge::clear_edge_definitions] |
SmProtoFace::SmProtoFace | SmProtoTopology.h:690 | 10 | [ProtoFace], [ProtoTopologyManager::new_proto_face] |
SmProtoFace::~SmProtoFace | SmProtoTopology.h:702 | 1 | |
SmProtoFace::GetSrcTopo | SmProtoTopology.h:705 | 1 | [ProtoFace::src_topo], [ProtoFace::coinc_proto_edges], [ProtoFace::set_src_topo] |
SmProtoFace::GetCoincProtoEdges | SmProtoTopology.h:708 | 1 | [ProtoFace::src_topo], [ProtoFace::coinc_proto_edges], [ProtoFace::set_src_topo] |
SmProtoFace::GetCoincProtoEdges | SmProtoTopology.h:709 | 1 | [ProtoFace::src_topo], [ProtoFace::coinc_proto_edges], [ProtoFace::set_src_topo] |
SmProtoFace::SetSrcTopo | SmProtoTopology.h:713 | 3 | [VertexDefinition::set_src_topo], [VertexDefinition::set_point_parameters] |
SmProtoTopologyManager::GetWhichBrep | SmProtoTopology.h:778 | 1 | [ProtoTopologyManager::which_brep], [ProtoTopologyManager::tolerance], [ProtoTopologyManager::proto_vertices], [ProtoTopologyManager::proto_edges], [ProtoTopologyManager::proto_faces] |
SmProtoTopologyManager::GetTolerance | SmProtoTopology.h:779 | 1 | [VertexDefinition::position], [VertexDefinition::tolerance], [VertexDefinition::gap], [VertexDefinition::final_vertex], [VertexDefinition::proto_vertex] |
SmProtoTopologyManager::GetProtoVertices | SmProtoTopology.h:781 | 1 | [ProtoTopologyManager::which_brep], [ProtoTopologyManager::tolerance], [ProtoTopologyManager::proto_vertices], [ProtoTopologyManager::proto_edges], [ProtoTopologyManager::proto_faces] |
SmProtoTopologyManager::GetProtoEdges | SmProtoTopology.h:782 | 1 | [ProtoVertex::position], [ProtoVertex::tolerance], [ProtoVertex::num_vertex_definitions], [ProtoVertex::num_proto_edges], [ProtoVertex::vertex_definitions], [ProtoVertex::proto_edges] |
SmProtoTopologyManager::GetProtoFaces | SmProtoTopology.h:783 | 1 | [ProtoTopologyManager::which_brep], [ProtoTopologyManager::tolerance], [ProtoTopologyManager::proto_vertices], [ProtoTopologyManager::proto_edges], [ProtoTopologyManager::proto_faces] |
SmProtoTopologyManager::AddProtoVertex | SmProtoTopology.h:797 | 1 | [ProtoTopologyManager::add_proto_vertex], [ProtoTopologyManager::add_proto_edge], [ProtoTopologyManager::add_proto_face] |
SmProtoTopologyManager::AddProtoEdge | SmProtoTopology.h:798 | 1 | [ProtoVertex::clear_vertex_definitions], [ProtoVertex::add_proto_edge] |
SmProtoTopologyManager::AddProtoFace | SmProtoTopology.h:799 | 1 | [ProtoTopologyManager::add_proto_vertex], [ProtoTopologyManager::add_proto_edge], [ProtoTopologyManager::add_proto_face] |
SmProtoTopologyManager::GetClassString | SmProtoTopology.h:949 | 1 | [owning_topology::TYPE], [owning_topology::TYPE_STRING], [owning_topology::CLASS_STRING], [owning_topology::is_kind_of] |
SmProtoTopologyManager::GetType | SmProtoTopology.h:949 | 1 | [proto::MANAGER_TYPE], [proto::MANAGER_TYPE_STRING], [proto::MANAGER_CLASS_STRING], [proto::manager_is_kind_of] |
SmProtoTopologyManager::GetTypeString | SmProtoTopology.h:949 | 1 | [owning_topology::TYPE], [owning_topology::TYPE_STRING], [owning_topology::CLASS_STRING], [owning_topology::is_kind_of] |
SmAssembly::~SmAssembly | SmAssembly.cpp:40 | 9 | [Assembly], [Assembly::new], [Assembly::destroy] |
SmAssembly::GetAssemblyInstances | SmAssembly.cpp:366 | 4 | [Assembly::assembly_instances] |
SmAssembly::IsKindOf | SmAssembly.cpp:478 | 4 | [owning_topology::TYPE], [owning_topology::TYPE_STRING], [owning_topology::CLASS_STRING], [owning_topology::is_kind_of] |
SmAssemblyInstance::~SmAssemblyInstance | SmAssemblyInstance.cpp:76 | 11 | [AssemblyInstance], [AssemblyInstance::new], [AssemblyInstance::destroy] |
SmAssemblyInstance::IsKindOf | SmAssemblyInstance.cpp:207 | 4 | [owning_topology::TYPE], [owning_topology::TYPE_STRING], [owning_topology::CLASS_STRING], [owning_topology::is_kind_of] |
SmCopyBrepMap::SetAt | SmCopyBrepMap.cpp:21 | 21 | [CopyBrepMap::set_at], [CopyBrepMap::get_at] |
SmCopyBrepMap::GetAt | SmCopyBrepMap.cpp:48 | 23 | [CopyBrepMap::set_at], [CopyBrepMap::get_at] |
SmOwningTopology::ReverseList | SmOwningTopology.cpp:99 | 18 | [OwningTopology::reverse_list] |
SmOwningTopology::IsKindOf | SmOwningTopology.cpp:258 | 4 | [owning_topology::TYPE], [owning_topology::TYPE_STRING], [owning_topology::CLASS_STRING], [owning_topology::is_kind_of] |
sm_CanImprint | SmProtoTopology.cpp:52 | 8 | [proto::can_imprint] |
sm_TopoDimension | SmProtoTopology.cpp:66 | 8 | [proto::topo_dimension] |
sm_FindPositionFromPCs | SmProtoTopology.cpp:84 | 95 | [proto::find_position_from_pcs], [proto::PositionFromPcs] |
sm_AreSameCurve | SmProtoTopology.cpp:279 | 51 | [proto::are_same_curve] |
sm_AreConnected | SmProtoTopology.cpp:336 | 21 | [proto::are_connected] |
sm_AreConnected | SmProtoTopology.cpp:363 | 16 | [proto::are_connected] |
sm_AreConnected | SmProtoTopology.cpp:385 | 13 | [proto::are_connected] |
sm_AreConnected | SmProtoTopology.cpp:409 | 50 | [proto::are_connected] |
sm_WhichPVToCombine | SmProtoTopology.cpp:472 | 29 | [ProtoTopologyManager::which_pv_to_combine] |
SmVertexDefinition::SmVertexDefinition | SmProtoTopology.cpp:573 | 38 | [VertexDefinition], [VertexDefinition::new], [ProtoTopologyManager::delete_vertex_definition] |
SmVertexDefinition::~SmVertexDefinition | SmProtoTopology.cpp:617 | 2 | |
SmVertexDefinition::GetProtoTopologyManager | SmProtoTopology.cpp:625 | 2 | |
SmVertexDefinition::GetBrep1Topo | SmProtoTopology.cpp:641 | 2 | [VertexDefinition::brep1_topo], [VertexDefinition::brep2_topo], [VertexDefinition::brep1_topo_type], [VertexDefinition::brep2_topo_type] |
SmVertexDefinition::GetBrep2Topo | SmProtoTopology.cpp:649 | 2 | [VertexDefinition::brep1_topo], [VertexDefinition::brep2_topo], [VertexDefinition::brep1_topo_type], [VertexDefinition::brep2_topo_type] |
SmVertexDefinition::SetSrcTopo | SmProtoTopology.cpp:657 | 12 | [VertexDefinition::set_src_topo], [VertexDefinition::set_point_parameters] |
SmVertexDefinition::SetPointParameters | SmProtoTopology.cpp:675 | 7 | [VertexDefinition::set_src_topo], [VertexDefinition::set_point_parameters] |
SmVertexDefinition::Resolve | SmProtoTopology.cpp:692 | 79 | [ProtoTopologyManager::resolve_vertex_definition] |
SmEdgeDefinition::~SmEdgeDefinition | SmProtoTopology.cpp:927 | 22 | [EdgeDefinition], [EdgeDefinition::new], [EdgeDefinition::copy_definition], [EdgeDefinition::destroy] |
SmEdgeDefinition::Destruct | SmProtoTopology.cpp:957 | 9 | [EdgeDefinition::destruct] |
SmEdgeDefinition::GetSrcTopo_TYPE | SmProtoTopology.cpp:972 | 19 | [VertexDefinition::src_topo], [VertexDefinition::src_topo_type], [VertexDefinition::brep_t_param], [VertexDefinition::brep_uv_param], [VertexDefinition::brep_point_classif] |
SmEdgeDefinition::GetStartProtoVertex | SmProtoTopology.cpp:998 | 2 | [ProtoTopologyManager::edge_def_start_proto_vertex], [ProtoTopologyManager::edge_def_end_proto_vertex] |
SmEdgeDefinition::GetEndProtoVertex | SmProtoTopology.cpp:1006 | 2 | [ProtoTopologyManager::edge_def_start_proto_vertex], [ProtoTopologyManager::edge_def_end_proto_vertex] |
SmEdgeDefinition::GetProtoTopologyManager | SmProtoTopology.cpp:1014 | 2 | |
SmEdgeDefinition::SetXSectInterval | SmProtoTopology.cpp:1022 | 10 | [EdgeDefinition::set_xsect_interval_min_max] |
SmEdgeDefinition::GetEndPosition | SmProtoTopology.cpp:1041 | 25 | [ProtoTopologyManager::edge_def_end_position_at], [EdgeDefinition::end_position] |
SmEdgeDefinition::GetEndPosition | SmProtoTopology.cpp:1072 | 25 | [ProtoTopologyManager::edge_def_end_position_at], [EdgeDefinition::end_position] |
SmEdgeDefinition::Evaluate | SmProtoTopology.cpp:1140 | 23 | [EdgeDefinition::evaluate], [EdgeDefinition::evaluate_mid] |
SmEdgeDefinition::EvaluateMid | SmProtoTopology.cpp:1169 | 9 | [EdgeDefinition::evaluate], [EdgeDefinition::evaluate_mid] |
SmEdgeDefinition::ReverseOrientation | SmProtoTopology.cpp:1186 | 12 | [EdgeDefinition::reverse_orientation], [EdgeDefinition::reparameterize] |
SmEdgeDefinition::Reparameterize | SmProtoTopology.cpp:1206 | 22 | [EdgeDefinition::reverse_orientation], [EdgeDefinition::reparameterize] |
SmEdgeDefinition::IsSameEdgeDefinition | SmProtoTopology.cpp:1247 | 60 | [ProtoTopologyManager::is_same_edge_definition] |
SmEdgeDefinition::IsInteriorPoint | SmProtoTopology.cpp:1315 | 46 | [EdgeDefinition::is_interior_point] |
SmProtoVertex::SmProtoVertex | SmProtoTopology.cpp:1747 | 16 | [ProtoVertex], [ProtoTopologyManager::new_proto_vertex], [ProtoTopologyManager::new_proto_vertex_with_pcs], [ProtoTopologyManager::delete_proto_vertex_object] |
SmProtoVertex::SmProtoVertex | SmProtoTopology.cpp:1769 | 27 | [ProtoVertex], [ProtoTopologyManager::new_proto_vertex], [ProtoTopologyManager::new_proto_vertex_with_pcs], [ProtoTopologyManager::delete_proto_vertex_object] |
SmProtoVertex::~SmProtoVertex | SmProtoTopology.cpp:1881 | 15 | [ProtoVertex], [ProtoTopologyManager::new_proto_vertex], [ProtoTopologyManager::new_proto_vertex_with_pcs], [ProtoTopologyManager::delete_proto_vertex_object] |
SmProtoVertex::FindMatchingVertexDefinition | SmProtoTopology.cpp:1923 | 21 | [ProtoTopologyManager::find_matching_vertex_definition] |
SmProtoTopologyManager::FindProtoVertex | SmProtoTopology.cpp:1980 | 37 | [ProtoTopologyManager::find_proto_vertex], [ProtoTopologyManager::find_edge_definition_from_edge] |
SmProtoTopologyManager::FindEdgeDefinitionFromEdge | SmProtoTopology.cpp:2024 | 37 | [ProtoTopologyManager::find_proto_vertex], [ProtoTopologyManager::find_edge_definition_from_edge] |
SmProtoVertex::RemoveVertexDefinition | SmProtoTopology.cpp:2068 | 13 | [ProtoVertex::remove_vertex_definition], [ProtoVertex::remove_proto_edge] |
SmProtoVertex::RemoveProtoEdge | SmProtoTopology.cpp:2089 | 11 | [ProtoVertex::remove_vertex_definition], [ProtoVertex::remove_proto_edge] |
SmProtoVertex::GetClosestVertexDefinition | SmProtoTopology.cpp:2106 | 18 | [ProtoTopologyManager::closest_vertex_definition] |
SmProtoVertex::GetFinalVertex | SmProtoTopology.cpp:2133 | 91 | [ProtoTopologyManager::proto_vertex_final_vertex] |
SmProtoVertex::AddVertexDefinition | SmProtoTopology.cpp:2422 | 11 | [ProtoTopologyManager::add_vertex_definition] |
SmProtoVertex::CombineProtoVertex | SmProtoTopology.cpp:2574 | 33 | [ProtoTopologyManager::combine_proto_vertex] |
SmProtoEdge::SmProtoEdge | SmProtoTopology.cpp:2619 | 20 | [ProtoEdge], [ProtoTopologyManager::new_proto_edge], [ProtoTopologyManager::copy_proto_edge], [ProtoTopologyManager::delete_proto_edge_object] |
SmProtoEdge::~SmProtoEdge | SmProtoTopology.cpp:2645 | 29 | [ProtoEdge], [ProtoTopologyManager::new_proto_edge], [ProtoTopologyManager::copy_proto_edge], [ProtoTopologyManager::delete_proto_edge_object] |
SmProtoEdge::GetOverlappingPEGroup | SmProtoTopology.cpp:2681 | 36 | [ProtoTopologyManager::overlapping_pe_group] |
SmProtoEdge::GetEndPosition | SmProtoTopology.cpp:2751 | 48 | [ProtoTopologyManager::proto_edge_end_position_at], [ProtoTopologyManager::proto_edge_end_position] |
SmProtoEdge::RelateCoincidentPF | SmProtoTopology.cpp:2816 | 7 | [ProtoTopologyManager::relate_coincident_pf] |
SmProtoEdge::Evaluate | SmProtoTopology.cpp:2830 | 25 | [ProtoTopologyManager::proto_edge_evaluate], [ProtoTopologyManager::proto_edge_evaluate_mid] |
SmProtoEdge::EvaluateMid | SmProtoTopology.cpp:2861 | 8 | [EdgeDefinition::evaluate], [EdgeDefinition::evaluate_mid] |
SmProtoEdge::IsSameProtoEdge | SmProtoTopology.cpp:2889 | 64 | [ProtoTopologyManager::is_same_proto_edge] |
SmProtoEdge::ReplaceProtoVertex | SmProtoTopology.cpp:2959 | 8 | [ProtoEdge::replace_proto_vertex], [ProtoEdge::remove_edge_definition], [ProtoEdge::remove_proto_vertex] |
SmProtoEdge::RemoveEdgeDefinition | SmProtoTopology.cpp:3347 | 13 | [ProtoEdge::replace_proto_vertex], [ProtoEdge::remove_edge_definition], [ProtoEdge::remove_proto_vertex] |
SmProtoEdge::RemoveProtoVertex | SmProtoTopology.cpp:3368 | 17 | [ProtoEdge::replace_proto_vertex], [ProtoEdge::remove_edge_definition], [ProtoEdge::remove_proto_vertex] |
SmProtoTopologyManager::SmProtoTopologyManager | SmProtoTopology.cpp:3525 | 34 | [ProtoTopologyManager], [ProtoTopologyManager::new], [ProtoTopologyManager::destroy], [ProtoTopologyManager::reset] |
SmProtoTopologyManager::~SmProtoTopologyManager | SmProtoTopology.cpp:3566 | 8 | |
SmProtoTopologyManager::Reset | SmProtoTopology.cpp:3580 | 6 | [ProtoTopologyManager], [ProtoTopologyManager::new], [ProtoTopologyManager::destroy], [ProtoTopologyManager::reset] |
SmProtoTopologyManager::GetAllVertexDefinitions | SmProtoTopology.cpp:3655 | 19 | [ProtoTopologyManager::all_vertex_definitions], [ProtoTopologyManager::all_edge_definitions] |
SmProtoTopologyManager::GetAllEdgeDefinitions | SmProtoTopology.cpp:3680 | 18 | [ProtoTopologyManager::all_vertex_definitions], [ProtoTopologyManager::all_edge_definitions] |
SmProtoTopologyManager::RemoveVertexDefinition | SmProtoTopology.cpp:4261 | 22 | [ProtoTopologyManager::remove_vertex_definition], [ProtoTopologyManager::remove_proto_vertex], [ProtoTopologyManager::remove_proto_edge] |
SmProtoTopologyManager::RemoveProtoVertex | SmProtoTopology.cpp:4292 | 16 | [ProtoEdge::replace_proto_vertex], [ProtoEdge::remove_edge_definition], [ProtoEdge::remove_proto_vertex] |
SmProtoTopologyManager::RemoveProtoEdge | SmProtoTopology.cpp:4346 | 19 | [ProtoVertex::remove_vertex_definition], [ProtoVertex::remove_proto_edge] |
sm_IsInterior | SmProtoTopology.cpp:4435 | 36 | [proto::is_interior] |
sm_AreOverlapping | SmProtoTopology.cpp:4489 | 159 | [proto::are_overlapping] |
SmProtoTopologyManager::CheckOverlappingProtoEdges | SmProtoTopology.cpp:4657 | 59 | [ProtoTopologyManager::check_overlapping_proto_edges] |
SmProtoTopologyManager::CreateProtoFace | SmProtoTopology.cpp:4906 | 42 | [ProtoTopologyManager::create_proto_face] |
sm_FindEDOnDegenFace | SmProtoTopology.cpp:6430 | 73 | [proto::find_ed_on_degen_face] |
SmProtoTopologyManager::CanCombineEdgeDefinitions | SmProtoTopology.cpp:6509 | 128 | [ProtoTopologyManager::can_combine_edge_definitions] |
SmProtoTopologyManager::RemoveCoincidentNoEdgeProtoVertex | SmProtoTopology.cpp:6859 | 116 | [ProtoTopologyManager::remove_coincident_no_edge_proto_vertex] |
SmProtoTopologyManager::IsKindOf | SmProtoTopology.cpp:7968 | 4 | [owning_topology::TYPE], [owning_topology::TYPE_STRING], [owning_topology::CLASS_STRING], [owning_topology::is_kind_of] |
sm_TransformIndependentObject | SmApiGeneral.cpp:513 | 107 | [api_transform::transform_independent_object], [api_transform::TransformObject] |
SmApiTransform | SmApiGeneral.cpp:630 | 9 | [api_transform::api_transform], [api_transform::api_scale], [api_transform::api_scale_by_pt], [api_transform::api_translate], [api_transform::api_rotate] |
SmApiScale | SmApiGeneral.cpp:646 | 9 | [api_transform::api_transform], [api_transform::api_scale], [api_transform::api_scale_by_pt], [api_transform::api_translate], [api_transform::api_rotate] |
SmApiScaleByPt | SmApiGeneral.cpp:664 | 23 | [api_transform::api_transform], [api_transform::api_scale], [api_transform::api_scale_by_pt], [api_transform::api_translate], [api_transform::api_rotate] |
SmApiTranslate | SmApiGeneral.cpp:694 | 10 | [api_transform::api_transform], [api_transform::api_scale], [api_transform::api_scale_by_pt], [api_transform::api_translate], [api_transform::api_rotate] |
SmApiRotate | SmApiGeneral.cpp:712 | 26 | [api_transform::api_transform], [api_transform::api_scale], [api_transform::api_scale_by_pt], [api_transform::api_translate], [api_transform::api_rotate] |
Module file-header table (85 rows)
| Rust | Upstream |
|---|---|
[OwningTopology], [OwningTopology::new], [OwningTopology::destroy] | SmOwningTopology, its constructor and destructor |
[OwningTopology::size], [OwningTopology::list], [OwningTopology::set_list] | GetSize, GetList, SetList |
[OwningTopology::update_list_size] | SmOwningTopology::UpdateListSize |
[OwningTopology::insert_after] | SmOwningTopology::InsertAfter |
[OwningTopology::pre_insert], [OwningTopology::post_insert] | PreInsert, PostInsert |
[OwningTopology::remove] | SmOwningTopology::Remove |
[OwningTopology::is_in_list] | SmOwningTopology::IsInList |
[OwningTopology::get_all], [OwningTopology::get_all_ignoring_status] | SmOwningTopology::GetAll |
[OwningTopology::reverse_list] | SmOwningTopology::ReverseList |
[OwningRecords], [destroy_topology] | the SmOwningTopology* list owner, SmTopology::~SmTopology |
[owning_topology::TYPE], [owning_topology::TYPE_STRING], [owning_topology::CLASS_STRING], [owning_topology::is_kind_of] | SmOwningTopology::GetType, GetTypeString, GetClassString, IsKindOf |
[Assembly], [Assembly::new], [Assembly::destroy] | SmAssembly, its constructor, ~SmAssembly |
[Assembly::assembly_instances] | SmAssembly::GetAssemblyInstances |
[Assembly::add_instance], [Assembly::remove_instance] | SmAssembly::AddInstance, RemoveInstance |
[assembly::ASSEMBLY_TYPE], [assembly::ASSEMBLY_TYPE_STRING], [assembly::ASSEMBLY_CLASS_STRING], [assembly::assembly_is_kind_of] | SmAssembly::GetType, GetTypeString, GetClassString, IsKindOf |
[AssemblyInstance], [AssemblyInstance::new], [AssemblyInstance::destroy] | SmAssemblyInstance, its constructor, ~SmAssemblyInstance |
[AssemblyInstance::parent_assembly] | SmAssemblyInstance::GetParentAssembly |
[assembly::ASSEMBLY_INSTANCE_TYPE], [assembly::ASSEMBLY_INSTANCE_TYPE_STRING], [assembly::ASSEMBLY_INSTANCE_CLASS_STRING], [assembly::assembly_instance_is_kind_of] | SmAssemblyInstance::GetType, GetTypeString, GetClassString, IsKindOf |
[CopyBrepMap], [CopyBrepMap::new], [CopyBrepMap::destroy] | SmCopyBrepMap, its constructor and destructor |
[CopyBrepMap::set_at], [CopyBrepMap::get_at] | SmCopyBrepMap::SetAt, GetAt |
[proto::can_imprint] | sm_CanImprint (static) |
[proto::topo_dimension] | sm_TopoDimension (static) |
[proto::find_position_from_pcs], [proto::PositionFromPcs] | sm_FindPositionFromPCs (static) |
[proto::are_same_curve] | sm_AreSameCurve (static) |
[proto::are_connected] | the four sm_AreConnected overloads (static) |
[ProtoTopology] | the B-rep walks those helpers make (see Deviations) |
[ProtoTopologyManager::which_pv_to_combine] | sm_WhichPVToCombine (static) |
[proto::is_interior] | sm_IsInterior (static) |
[proto::are_overlapping] | sm_AreOverlapping (static) |
[proto::find_ed_on_degen_face] | sm_FindEDOnDegenFace |
[VertexDefinition], [VertexDefinition::new], [ProtoTopologyManager::delete_vertex_definition] | SmVertexDefinition, its constructor and destructor |
[VertexDefinition::position], [VertexDefinition::tolerance], [VertexDefinition::gap], [VertexDefinition::final_vertex], [VertexDefinition::proto_vertex] | GetPosition, GetTolerance, GetGap, GetFinalVertex, GetProtoVertex |
[VertexDefinition::brep1_topo], [VertexDefinition::brep2_topo], [VertexDefinition::brep1_topo_type], [VertexDefinition::brep2_topo_type] | GetBrep1Topo, GetBrep2Topo, GetBrep1TopoType, GetBrep2TopoType |
[VertexDefinition::src_topo], [VertexDefinition::src_topo_type], [VertexDefinition::brep_t_param], [VertexDefinition::brep_uv_param], [VertexDefinition::brep_point_classif] | GetSrcTopo, GetSrcTopo_TYPE, GetBrepTParam, GetBrepUVParam, GetBrepPointClassif |
[VertexDefinition::set_position], [VertexDefinition::set_proto_vertex], [VertexDefinition::set_final_vertex] | SetPosition, SetProtoVertex, SetFinalVertex |
[VertexDefinition::set_src_topo], [VertexDefinition::set_point_parameters] | SmVertexDefinition::SetSrcTopo, SetPointParameters |
[ProtoTopologyManager::vertex_def_num_proto_edges] | SmVertexDefinition::GetNumProtoEdges |
[ProtoTopologyManager::resolve_vertex_definition] | SmVertexDefinition::Resolve |
[EdgeDefinition], [EdgeDefinition::new], [EdgeDefinition::copy_definition], [EdgeDefinition::destroy] | SmEdgeDefinition, its constructors, ~SmEdgeDefinition |
[EdgeDefinition::destruct] | SmEdgeDefinition::Destruct |
[EdgeDefinition::xsect_curve_3d], [EdgeDefinition::xsect_interval], [EdgeDefinition::tolerance], [EdgeDefinition::xsect_uv_curve] | GetXSectCurve3d, GetXSectInterval, GetTolerance, GetXSectUVCurve |
[EdgeDefinition::src_topo], [EdgeDefinition::src_topo_type], [EdgeDefinition::proto_edge], [EdgeDefinition::final_edge] | GetSrcTopo, GetSrcTopo_TYPE, GetProtoEdge, GetFinalEdge |
[EdgeDefinition::set_xsect_curve_3d], [EdgeDefinition::set_xsect_curve_uv], [EdgeDefinition::set_proto_edge], [EdgeDefinition::set_src_topo] | SetXSectCurve3d, SetXSectCurveUV, SetProtoEdge, SetSrcTopo |
[EdgeDefinition::set_xsect_interval_min_max] | SmEdgeDefinition::SetXSectInterval(double, double) |
[ProtoTopologyManager::edge_def_start_proto_vertex], [ProtoTopologyManager::edge_def_end_proto_vertex] | SmEdgeDefinition::GetStartProtoVertex, GetEndProtoVertex |
[ProtoTopologyManager::edge_def_end_position_at], [EdgeDefinition::end_position] | the two SmEdgeDefinition::GetEndPosition |
[EdgeDefinition::evaluate], [EdgeDefinition::evaluate_mid] | SmEdgeDefinition::Evaluate, EvaluateMid |
[EdgeDefinition::reverse_orientation], [EdgeDefinition::reparameterize] | SmEdgeDefinition::ReverseOrientation, Reparameterize |
[ProtoTopologyManager::is_same_edge_definition] | SmEdgeDefinition::IsSameEdgeDefinition |
[EdgeDefinition::is_interior_point] | SmEdgeDefinition::IsInteriorPoint |
[ProtoVertex], [ProtoTopologyManager::new_proto_vertex], [ProtoTopologyManager::new_proto_vertex_with_pcs], [ProtoTopologyManager::delete_proto_vertex_object] | SmProtoVertex, two of its constructors, ~SmProtoVertex |
[ProtoVertex::position], [ProtoVertex::tolerance], [ProtoVertex::num_vertex_definitions], [ProtoVertex::num_proto_edges], [ProtoVertex::vertex_definitions], [ProtoVertex::proto_edges] | GetPosition, GetTolerance, GetNumVertexDefinitions, GetNumProtoEdges, GetVertexDefinitions, GetProtoEdges |
[ProtoVertex::clear_vertex_definitions], [ProtoVertex::add_proto_edge] | ClearVertexDefinitions, AddProtoEdge |
[ProtoVertex::remove_vertex_definition], [ProtoVertex::remove_proto_edge] | SmProtoVertex::RemoveVertexDefinition, RemoveProtoEdge |
[ProtoTopologyManager::add_vertex_definition] | SmProtoVertex::AddVertexDefinition(SmVertexDefinition*) |
[ProtoTopologyManager::find_matching_vertex_definition] | SmProtoVertex::FindMatchingVertexDefinition |
[ProtoTopologyManager::closest_vertex_definition] | SmProtoVertex::GetClosestVertexDefinition |
[ProtoTopologyManager::proto_vertex_final_vertex] | SmProtoVertex::GetFinalVertex |
[ProtoTopologyManager::combine_proto_vertex] | SmProtoVertex::CombineProtoVertex |
[ProtoEdge], [ProtoTopologyManager::new_proto_edge], [ProtoTopologyManager::copy_proto_edge], [ProtoTopologyManager::delete_proto_edge_object] | SmProtoEdge, its constructors, ~SmProtoEdge |
[ProtoEdge::xsect_interval], [ProtoEdge::tolerance], [ProtoEdge::start_proto_vertex], [ProtoEdge::end_proto_vertex], [ProtoEdge::overlapping_pes] | GetXSectInterval, GetTolerance, GetStartProtoVertex, GetEndProtoVertex, both GetOverlappingPEs |
[ProtoEdge::num_edge_definitions], [ProtoEdge::edge_definitions] | GetNumEdgeDefinitions, GetEdgeDefinitions |
[ProtoEdge::set_start_proto_vertex], [ProtoEdge::set_end_proto_vertex], [ProtoEdge::add_overlapping_pe], [ProtoEdge::append_overlapping_pes], [ProtoEdge::clear_edge_definitions] | SetStartProtoVertex, SetEndProtoVertex, AddOverlappingPE, AppendOverlappingPEs, ClearEdgeDefinitions |
[ProtoEdge::replace_proto_vertex], [ProtoEdge::remove_edge_definition], [ProtoEdge::remove_proto_vertex] | SmProtoEdge::ReplaceProtoVertex, RemoveEdgeDefinition, RemoveProtoVertex |
[ProtoTopologyManager::overlapping_pe_group] | SmProtoEdge::GetOverlappingPEGroup |
[ProtoTopologyManager::proto_edge_end_position_at], [ProtoTopologyManager::proto_edge_end_position] | the two SmProtoEdge::GetEndPosition |
[ProtoTopologyManager::relate_coincident_pf] | SmProtoEdge::RelateCoincidentPF |
[ProtoTopologyManager::proto_edge_evaluate], [ProtoTopologyManager::proto_edge_evaluate_mid] | SmProtoEdge::Evaluate, EvaluateMid |
[ProtoTopologyManager::is_same_proto_edge] | SmProtoEdge::IsSameProtoEdge |
[ProtoFace], [ProtoTopologyManager::new_proto_face] | SmProtoFace, its constructor and destructor |
[ProtoFace::src_topo], [ProtoFace::coinc_proto_edges], [ProtoFace::set_src_topo] | SmProtoFace::GetSrcTopo, both GetCoincProtoEdges, SetSrcTopo |
[ProtoTopologyManager], [ProtoTopologyManager::new], [ProtoTopologyManager::destroy], [ProtoTopologyManager::reset] | SmProtoTopologyManager, its constructor, destructor, Reset |
[ProtoTopologyManager::which_brep], [ProtoTopologyManager::tolerance], [ProtoTopologyManager::proto_vertices], [ProtoTopologyManager::proto_edges], [ProtoTopologyManager::proto_faces] | GetWhichBrep, GetTolerance, GetProtoVertices, GetProtoEdges, GetProtoFaces |
[ProtoTopologyManager::add_proto_vertex], [ProtoTopologyManager::add_proto_edge], [ProtoTopologyManager::add_proto_face] | AddProtoVertex, AddProtoEdge, AddProtoFace |
[ProtoTopologyManager::find_proto_vertex], [ProtoTopologyManager::find_edge_definition_from_edge] | FindProtoVertex, FindEdgeDefinitionFromEdge |
[ProtoTopologyManager::all_vertex_definitions], [ProtoTopologyManager::all_edge_definitions] | GetAllVertexDefinitions, GetAllEdgeDefinitions |
[ProtoTopologyManager::remove_vertex_definition], [ProtoTopologyManager::remove_proto_vertex], [ProtoTopologyManager::remove_proto_edge] | SmProtoTopologyManager::RemoveVertexDefinition, RemoveProtoVertex, RemoveProtoEdge |
[ProtoTopologyManager::check_overlapping_proto_edges] | SmProtoTopologyManager::CheckOverlappingProtoEdges |
[ProtoTopologyManager::create_proto_face] | SmProtoTopologyManager::CreateProtoFace |
[ProtoTopologyManager::can_combine_edge_definitions] | SmProtoTopologyManager::CanCombineEdgeDefinitions |
[ProtoTopologyManager::remove_coincident_no_edge_proto_vertex] | SmProtoTopologyManager::RemoveCoincidentNoEdgeProtoVertex |
[proto::MANAGER_TYPE], [proto::MANAGER_TYPE_STRING], [proto::MANAGER_CLASS_STRING], [proto::manager_is_kind_of] | SmProtoTopologyManager::GetType, GetTypeString, GetClassString, IsKindOf |
[api_transform::transform_independent_object], [api_transform::TransformObject] | sm_TransformIndependentObject (anonymous namespace) |
[api_transform::PolyBrepTransform], [api_transform::PolyBrepTarget] | the SmPolyBrep* it transforms (SmPolyBrep::Transform) |
[api_transform::api_transform], [api_transform::api_scale], [api_transform::api_scale_by_pt], [api_transform::api_translate], [api_transform::api_rotate] | SmApiTransform, SmApiScale, SmApiScaleByPt, SmApiTranslate, SmApiRotate |
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