[badges.maintenance]
status = "actively-developed"
[dependencies.approx]
default-features = false
version = "0.5"
[dependencies.arrayvec]
default-features = false
version = "0.7"
[dependencies.bitflags]
version = "2.3"
[dependencies.bytemuck]
features = ["derive"]
optional = true
version = "1"
[dependencies.downcast-rs]
default-features = false
features = ["sync"]
version = "2"
[dependencies.either]
default-features = false
version = "1"
[dependencies.ena]
default-features = false
optional = true
version = "0.14.3"
[dependencies.encase]
optional = true
version = "0.12"
[dependencies.foldhash]
default-features = false
version = "0.2"
[dependencies.glamx]
default-features = false
features = ["nostd-libm", "approx"]
version = "0.1.2"
[dependencies.hashbrown]
default-features = false
features = ["default-hasher"]
optional = true
version = "0.16"
[dependencies.indexmap]
features = ["serde"]
optional = true
version = "2"
[dependencies.log]
version = "0.4"
[dependencies.num-derive]
version = "0.4"
[dependencies.num-traits]
default-features = false
version = "0.2"
[dependencies.ordered-float]
default-features = false
version = "5"
[dependencies.rayon]
optional = true
version = "1"
[dependencies.rkyv]
default-features = false
features = ["bytecheck", "alloc"]
optional = true
version = "0.8"
[dependencies.serde]
features = ["derive"]
optional = true
version = "1.0"
[dependencies.serde_arrays]
optional = true
version = "0.2"
[dependencies.simba]
default-features = false
version = "0.9"
[dependencies.slab]
optional = true
version = "0.4"
[dependencies.smallvec]
version = "1"
[dependencies.spade]
default-features = false
optional = true
version = "2"
[dependencies.thiserror]
default-features = false
version = "2"
[dev-dependencies.kiss3d]
version = "0.39"
[dev-dependencies.oorandom]
version = "11"
[dev-dependencies.ptree]
version = "0.4.0"
[dev-dependencies.rand]
version = "0.9"
[dev-dependencies.simba]
default-features = false
version = "0.9"
[dev-dependencies.web-time]
version = "1"
[[example]]
doc-scrape-examples = true
name = "aabb2d"
path = "examples/aabb2d.rs"
[[example]]
doc-scrape-examples = true
name = "ball2d"
path = "examples/ball2d.rs"
[[example]]
doc-scrape-examples = true
name = "bounding_sphere2d"
path = "examples/bounding_sphere2d.rs"
[[example]]
doc-scrape-examples = true
name = "contact_query2d"
path = "examples/contact_query2d.rs"
[[example]]
doc-scrape-examples = true
name = "convex2d"
path = "examples/convex2d.rs"
[[example]]
doc-scrape-examples = true
name = "convex_hull2d"
path = "examples/convex_hull2d.rs"
[[example]]
doc-scrape-examples = true
name = "convex_try_new2d"
path = "examples/convex_try_new2d.rs"
[[example]]
doc-scrape-examples = true
name = "cuboid2d"
path = "examples/cuboid2d.rs"
[[example]]
doc-scrape-examples = true
name = "distance_query2d"
path = "examples/distance_query2d.rs"
[[example]]
doc-scrape-examples = true
name = "plane2d"
path = "examples/plane2d.rs"
[[example]]
doc-scrape-examples = true
name = "point_in_poly2d"
path = "examples/point_in_poly2d.rs"
[[example]]
doc-scrape-examples = true
name = "polygons_intersection2d"
path = "examples/polygons_intersection2d.rs"
[[example]]
doc-scrape-examples = true
name = "polyline2d"
path = "examples/polyline2d.rs"
[[example]]
name = "project_point2d"
path = "examples/project_point2d.rs"
[[example]]
doc-scrape-examples = true
name = "proximity_query2d"
path = "examples/proximity_query2d.rs"
[[example]]
name = "raycasts_animated"
path = "examples/raycasts_animated.rs"
[[example]]
doc-scrape-examples = true
name = "solid_point_query2d"
path = "examples/solid_point_query2d.rs"
[[example]]
doc-scrape-examples = true
name = "solid_ray_cast2d"
path = "examples/solid_ray_cast2d.rs"
[[example]]
doc-scrape-examples = true
name = "time_of_impact_query2d"
path = "examples/time_of_impact_query2d.rs"
[[example]]
name = "utils2d"
path = "examples/utils2d.rs"
[features]
alloc = ["hashbrown"]
bytemuck-serialize = ["bytemuck", "glamx/bytemuck"]
default = ["required-features", "std", "spade"]
dim2 = []
encase = ["dep:encase", "glamx/encase"]
enhanced-determinism = ["simba/libm_force", "indexmap", "glamx/libm"]
f32 = []
improved_fixed_point_support = []
parallel = ["rayon"]
required-features = ["dim2", "f32"]
rkyv = ["dep:rkyv", "glamx/rkyv"]
serde-serialize = ["serde", "serde_arrays", "glamx/serde", "arrayvec/serde", "bitflags/serde", "hashbrown?/serde", "spade?/serde"]
simd-is-enabled = []
simd-nightly = ["simba/portable_simd", "simd-is-enabled"]
simd-stable = ["simba/wide", "simd-is-enabled"]
spade = ["dep:spade", "alloc"]
std = ["alloc", "glamx/std", "slab", "simba/std", "arrayvec/std", "spade?/std", "thiserror/std", "ena"]
[lib]
name = "parry2d"
path = "src/lib.rs"
required-features = ["required-features"]
[package]
authors = ["Sébastien Crozet <developer@crozet.re>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["science", "game-development", "mathematics", "wasm"]
description = "2 dimensional collision detection library in Rust."
documentation = "https://parry.rs/docs"
edition = "2021"
homepage = "https://parry.rs"
keywords = ["collision", "geometry", "distance", "ray", "convex"]
license = "Apache-2.0"
name = "parry2d"
readme = "README.md"
repository = "https://github.com/dimforge/parry"
version = "0.26.0"
[package.metadata.docs.rs]
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
rustdoc-args = ["-Zunstable-options", "--generate-link-to-definition"]