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