ifc_geometry/lower/
mod.rs1pub mod bbox;
4pub mod boolean;
5pub mod brep;
6pub mod collection;
7pub mod connection;
8pub mod context;
9pub mod csg;
10pub mod curve;
11pub mod dispatch;
12pub mod halfspace;
13pub mod mapped;
14pub mod net;
15pub mod point;
16pub mod profile;
17pub mod session;
18pub mod surface;
19pub mod swept;
20pub mod tessellated;
21
22use axiolid_model::{GeometryGraph, NodeId};
23
24pub use crate::input::representation::RepresentationPurpose;
25pub use bbox::lower_bounding_box_node;
26pub use boolean::lower_boolean_result_node;
27pub use brep::{lower_face_surface_node, lower_faceted_brep_node, lower_shell_node};
28pub use collection::lower_collection_node;
29pub use connection::{lower_connection_surface, lower_related_connection_surface};
30pub use context::{
31 geometric_products, lower_product_items, lower_product_representation, product_world_transform,
32 select_shape_representation,
33};
34pub use csg::{lower_csg_primitive_node, lower_csg_solid_node, lower_swept_disk_node};
35pub use curve::lower_curve_node;
36pub use dispatch::lower_representation_item;
37pub use halfspace::lower_half_space_node;
38pub use mapped::{lower_mapped_item_node, lower_representation};
39pub use net::{lower_product_net, NetLowering, Subtraction};
40pub use point::{lower_point_on_curve_node, lower_point_on_surface_node};
41pub use profile::{lower_open_profile_node, lower_profile, lower_profile_node};
42pub use provenance::ProvenanceMap;
43pub use session::{DegenerateFacePolicy, LoweringSession, SessionLimits};
44pub use surface::{lower_linear_extrusion, lower_plane, lower_surface_node};
45pub use swept::{
46 lower_extruded_area_solid, lower_extruded_area_solid_node, lower_revolved_area_solid,
47 lower_revolved_area_solid_node,
48};
49pub use tessellated::{lower_polygonal_face_set_node, lower_triangulated_face_set_node};
50
51#[derive(Debug, Clone, PartialEq)]
53pub struct LoweredGeometry {
54 pub graph: GeometryGraph,
56 pub root: NodeId,
58 pub provenance: ProvenanceMap,
60}
61
62mod placement;
63mod provenance;
64mod solid;