ifc-material 0.3.0

Material definitions: layer sets, profile sets, constituents, usage.
Documentation
//! Semantic half of `IfcMaterialProfile*`.
//!
//! This module projects authored MaterialResource profile references, cardinal
//! points, extents, offsets, and taper fields. `ifc-geometry::input` owns their
//! geometric interpretation and lowering.
//!
//! IFC4 onwards. IFC2X3 declares no material profile, profile set or profile
//! set usage, so every accessor on such a record in an IFC2X3 model fails with
//! [`crate::MaterialError::EntityNotInSchema`].

//! ## Internal split
//!
//! - `definition.rs`: material, name, description, priority, and category.
//! - `set.rs`: ordered semantic membership and composite indicator.
//! - `usage.rs`: authored cardinal, extent, offset, and taper usage slots.

mod definition;
mod set;
mod usage;

pub use definition::{MaterialProfile, MaterialProfileWithOffsets};
pub use set::MaterialProfileSet;
pub use usage::{MaterialProfileSetUsage, MaterialProfileSetUsageTapering};