[package]
edition = "2021"
rust-version = "1.88"
name = "ifc-geometry"
version = "0.4.4"
authors = ["point-grey"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "IFC semantic views lowered into the format-neutral geometry DAG."
readme = "README.md"
license = "AGPL-3.0-or-later"
repository = "https://github.com/openbimrs/ifc"
[package.metadata.openbim]
group = "geometry"
status = "partial"
[features]
compile = [
"lowering",
"dep:axiolid-contracts",
"dep:axiolid-mesh-compile-contract",
"dep:axiolid-curve-evaluate-contract",
]
compile-reference-backend = [
"compile",
"dep:axiolid-mesh-compile",
"dep:axiolid-mesh-boolean-boolmesh",
"dep:axiolid-construct",
]
default = ["lowering"]
lowering = [
"dep:ifc-alignment",
"dep:axiolid-core",
"dep:axiolid-curve",
"dep:axiolid-mesh",
"dep:axiolid-model",
"dep:axiolid-topology",
"dep:axiolid-primitive",
"dep:axiolid-profile",
"dep:axiolid-surface",
]
[lib]
name = "ifc_geometry"
path = "src/lib.rs"
[[example]]
name = "product_bvh"
path = "examples/product_bvh.rs"
required-features = ["compile-reference-backend"]
[[test]]
name = "alignment_curves"
path = "tests/alignment_curves.rs"
[[test]]
name = "authoring_brep"
path = "tests/authoring_brep.rs"
[[test]]
name = "authoring_connection"
path = "tests/authoring_connection.rs"
[[test]]
name = "authoring_csg"
path = "tests/authoring_csg.rs"
[[test]]
name = "authoring_curves"
path = "tests/authoring_curves.rs"
[[test]]
name = "authoring_profiles2"
path = "tests/authoring_profiles2.rs"
[[test]]
name = "authoring_roundtrip"
path = "tests/authoring_roundtrip.rs"
[[test]]
name = "authoring_std_profiles"
path = "tests/authoring_std_profiles.rs"
[[test]]
name = "authoring_surface_curves"
path = "tests/authoring_surface_curves.rs"
[[test]]
name = "authoring_surfaces"
path = "tests/authoring_surfaces.rs"
[[test]]
name = "authoring_swept"
path = "tests/authoring_swept.rs"
[[test]]
name = "authoring_tessellation"
path = "tests/authoring_tessellation.rs"
[[test]]
name = "authoring_transform"
path = "tests/authoring_transform.rs"
[[test]]
name = "backend_seam_linkage"
path = "tests/backend_seam_linkage.rs"
[[test]]
name = "backend_swap"
path = "tests/backend_swap.rs"
[[test]]
name = "bare_and_sectioned"
path = "tests/bare_and_sectioned.rs"
[[test]]
name = "body_description"
path = "tests/body_description.rs"
[[test]]
name = "bounded_halfspace_compile"
path = "tests/bounded_halfspace_compile.rs"
[[test]]
name = "brep_sweep"
path = "tests/brep_sweep.rs"
[[test]]
name = "compile_pairing"
path = "tests/compile_pairing.rs"
[[test]]
name = "composite_profile_compile"
path = "tests/composite_profile_compile.rs"
[[test]]
name = "composite_sweep_parameters"
path = "tests/composite_sweep_parameters.rs"
[[test]]
name = "connection_surface_frames"
path = "tests/connection_surface_frames.rs"
[[test]]
name = "context_slots"
path = "tests/context_slots.rs"
[[test]]
name = "declaration_manifest"
path = "tests/declaration_manifest.rs"
[[test]]
name = "degenerate_face_policy"
path = "tests/degenerate_face_policy.rs"
[[test]]
name = "derive_placement"
path = "tests/derive_placement.rs"
[[test]]
name = "derive_placement_polyline"
path = "tests/derive_placement_polyline.rs"
[[test]]
name = "docs_examples"
path = "tests/docs_examples.rs"
[[test]]
name = "grid_aspect"
path = "tests/grid_aspect.rs"
[[test]]
name = "grid_release"
path = "tests/grid_release.rs"
[[test]]
name = "kernel_free_build"
path = "tests/kernel_free_build.rs"
[[test]]
name = "linear_placement"
path = "tests/linear_placement.rs"
[[test]]
name = "lower_advanced_brep"
path = "tests/lower_advanced_brep.rs"
[[test]]
name = "lower_brep"
path = "tests/lower_brep.rs"
[[test]]
name = "lower_collections_and_primitives"
path = "tests/lower_collections_and_primitives.rs"
[[test]]
name = "lower_connection_surface"
path = "tests/lower_connection_surface.rs"
[[test]]
name = "lower_csg_swept"
path = "tests/lower_csg_swept.rs"
[[test]]
name = "lower_dispatch_corpus"
path = "tests/lower_dispatch_corpus.rs"
[[test]]
name = "lower_fixtures"
path = "tests/lower_fixtures.rs"
[[test]]
name = "lower_halfspace"
path = "tests/lower_halfspace.rs"
[[test]]
name = "lower_mapped"
path = "tests/lower_mapped.rs"
[[test]]
name = "lower_open_profile"
path = "tests/lower_open_profile.rs"
[[test]]
name = "lower_product"
path = "tests/lower_product.rs"
[[test]]
name = "lower_profile_families"
path = "tests/lower_profile_families.rs"
[[test]]
name = "lower_properties"
path = "tests/lower_properties.rs"
[[test]]
name = "lower_provenance"
path = "tests/lower_provenance.rs"
[[test]]
name = "lower_representation_selection"
path = "tests/lower_representation_selection.rs"
[[test]]
name = "lower_session"
path = "tests/lower_session.rs"
[[test]]
name = "lower_subedge"
path = "tests/lower_subedge.rs"
[[test]]
name = "lower_surface"
path = "tests/lower_surface.rs"
[[test]]
name = "lower_synthetic_surfaces"
path = "tests/lower_synthetic_surfaces.rs"
[[test]]
name = "lower_tapered_sweeps"
path = "tests/lower_tapered_sweeps.rs"
[[test]]
name = "lower_tessellated"
path = "tests/lower_tessellated.rs"
[[test]]
name = "meshing_coverage"
path = "tests/meshing_coverage.rs"
[[test]]
name = "no_backend_dependency"
path = "tests/no_backend_dependency.rs"
[[test]]
name = "nurbs_import"
path = "tests/nurbs_import.rs"
[[test]]
name = "nurbs_lowering"
path = "tests/nurbs_lowering.rs"
[[test]]
name = "opening_attribution"
path = "tests/opening_attribution.rs"
[[test]]
name = "opening_subtraction_compile"
path = "tests/opening_subtraction_compile.rs"
[[test]]
name = "opening_two_hosts"
path = "tests/opening_two_hosts.rs"
[[test]]
name = "parameter_value_form"
path = "tests/parameter_value_form.rs"
[[test]]
name = "product_bounds"
path = "tests/product_bounds.rs"
[[test]]
name = "profile_outline"
path = "tests/profile_outline.rs"
[[test]]
name = "public_api"
path = "tests/public_api.rs"
[[test]]
name = "real_contexts"
path = "tests/real_contexts.rs"
[[test]]
name = "representation_context"
path = "tests/representation_context.rs"
[[test]]
name = "schema_coverage"
path = "tests/schema_coverage.rs"
[[test]]
name = "stub_kernel"
path = "tests/stub_kernel.rs"
[[test]]
name = "texture_compile"
path = "tests/texture_compile.rs"
[[test]]
name = "units_on_fixtures"
path = "tests/units_on_fixtures.rs"
[[test]]
name = "where_rule_inventory"
path = "tests/where_rule_inventory.rs"
[[test]]
name = "where_rules"
path = "tests/where_rules.rs"
[[test]]
name = "writer_sweep"
path = "tests/writer_sweep.rs"
[dependencies.axiolid-construct]
version = "0.3.3"
optional = true
[dependencies.axiolid-contracts]
version = "0.3.1"
optional = true
[dependencies.axiolid-core]
version = "0.3.0"
optional = true
[dependencies.axiolid-curve]
version = "0.3.0"
optional = true
[dependencies.axiolid-curve-evaluate-contract]
version = "0.3.0"
optional = true
[dependencies.axiolid-mesh]
version = "0.3.0"
optional = true
[dependencies.axiolid-mesh-boolean-boolmesh]
version = "0.3.0"
optional = true
[dependencies.axiolid-mesh-compile]
version = "0.3.4"
optional = true
[dependencies.axiolid-mesh-compile-contract]
version = "0.3.1"
optional = true
[dependencies.axiolid-model]
version = "0.3.0"
optional = true
[dependencies.axiolid-primitive]
version = "0.3.0"
optional = true
[dependencies.axiolid-profile]
version = "0.3.0"
optional = true
[dependencies.axiolid-surface]
version = "0.3.0"
optional = true
[dependencies.axiolid-topology]
version = "0.3.0"
optional = true
[dependencies.ifc-alignment]
version = "0.3.1"
optional = true
[dependencies.ifc-model]
version = "0.2.3"
[dependencies.ifc-schema]
version = "0.2.2"
[dependencies.thiserror]
version = "2.0"
[dev-dependencies.axiolid-evaluate]
version = "0.3.1"
[dev-dependencies.axiolid-reference]
version = "0.3.0"
[dev-dependencies.axiolid-spatial]
version = "0.3.0"
[dev-dependencies.ifc-step]
version = "0.3.0"
[dev-dependencies.proc-macro2]
version = "1"
[dev-dependencies.syn]
version = "2"
features = [
"full",
"parsing",
"visit",
]
[lints.rust]
missing_docs = "deny"