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