ifc_lite_processing/
lib.rs1pub mod determinism;
11pub(crate) mod parallel_scan;
12mod shard_classes;
13pub use parallel_scan::{
14 build_entity_index_parallel, scan_shard, scan_shard_with_refusals, ShardRecords, ShardRefusals,
15};
16pub use shard_classes::{
17 classify_type_name, scan_shard_classified, scan_shard_classified_with_refusals,
18 PREPASS_CLASS_CODE_MASK,
19 PREPASS_CLASS_FLAG_GEOMETRY_JOB, PREPASS_CLASS_FLAG_TYPE_CANDIDATE,
20 PREPASS_CLASS_INDEXED_COLOUR_MAP, PREPASS_CLASS_MATERIAL_DEF_REPR,
21 PREPASS_CLASS_MAPPED_ITEM, PREPASS_CLASS_MATERIAL_LAYER_SET, PREPASS_CLASS_NONE,
22 PREPASS_CLASS_PROJECT, PREPASS_CLASS_REL_DEFINES_BY_TYPE,
23 PREPASS_CLASS_REL_AGGREGATES, PREPASS_CLASS_REL_ASSOCIATES_MATERIAL, PREPASS_CLASS_REL_FILLS,
24 PREPASS_CLASS_REL_VOIDS, PREPASS_CLASS_SITE, PREPASS_CLASS_STYLED_ITEM,
25};
26#[cfg(test)]
34#[path = "determinism_tests.rs"]
35mod determinism_tests;
36pub mod element;
37pub mod geometry_export;
38mod georeferencing;
39pub mod pipeline_diagnostics;
40pub mod prepass;
41mod prepass_styled;
42pub use prepass_styled::flat_styles_rgba8_from_geometry_columns;
43mod prepass_type_material;
44mod processor;
45pub(crate) mod simplify_math;
46pub mod simplify_session;
47#[cfg(test)]
51#[path = "simplify_session_tests.rs"]
52mod simplify_session_tests;
53pub mod stream_meta;
54pub mod style;
55mod symbolic;
56mod types;
57
58pub use geometry_export::{build_geometry_data_export, ExportedElement, GeometryDataExport};
59pub use georeferencing::{
60 extract_georeferencing, extract_georeferencing_with_index, Georeferencing,
61};
62pub use pipeline_diagnostics::{
63 PipelineDiagnostics, PipelinePhaseTimings, PIPELINE_DIAGNOSTICS_SCHEMA_VERSION,
64};
65pub use ifc_lite_geometry::TessellationQuality;
68pub use processor::instancing::recover_occurrences_flat;
72pub use processor::{
73 convert_mesh_to_site_local, is_quick_spatial_type_ci, process_geometry,
74 process_geometry_filtered,
75 process_geometry_filtered_with_quality, process_geometry_with_index,
76 process_geometry_streaming, process_geometry_streaming_filtered,
77 process_geometry_streaming_filtered_with_options, process_geometry_streaming_with_options,
78 process_geometry_streaming_with_options_and_bootstrap,
79 OpeningFilterMode, ProcessingResult, StreamingOptions,
80};
81pub use simplify_session::{simplify_element, SimplifiedElement, SimplifyRecordInput, SimplifySkip};
82pub use style::{default_color_for_type, Rgba, TRANSPARENCY_ALPHA_THRESHOLD};
83pub use symbolic::{
84 extract_symbolic_data, SymbolicCircle, SymbolicData, SymbolicFillArea, SymbolicGridAxis,
85 SymbolicPolyline, SymbolicText, SymbolicTruncation, SymbolicTruncationReason,
86};
87pub use types::mesh::{InstanceRecord, MeshData, MeshTextureData, RawInstanceOccurrence};
91pub use types::response::{
92 CoordinateInfo, ModelMetadata, ParseResponse, ProcessingStats,
93 QuickMetadataBootstrap, QuickMetadataEntitySummary, QuickMetadataSpatialNode,
94};