[package]
name = "boxdd"
version = "0.1.0"
edition = "2024"
description = "Safe, ergonomic Rust bindings for Box2D v3"
license = "MIT OR Apache-2.0"
repository = "https://github.com/Latias94/boxdd"
homepage = "https://github.com/Latias94/boxdd"
readme = "../README.md"
documentation = "https://docs.rs/boxdd"
keywords = ["box2d", "physics", "game", "simulation"]
categories = ["game-engines"]
exclude = ["examples/**", "tests/**"]
[dependencies]
boxdd-sys = { version = "0.1", path = "../boxdd-sys" }
thiserror = "2"
mint = "0.5"
smallvec = "1"
serde = { version = "1", features = ["derive"], optional = true }
cgmath = { version = "0.18", optional = true }
nalgebra = { version = "0.34", optional = true }
glam = { version = "0.30", optional = true }
[features]
default = []
imgui-glow-testbed = []
serde = ["dep:serde"]
serialize = ["serde"]
cgmath = ["dep:cgmath"]
nalgebra = ["dep:nalgebra"]
glam = ["dep:glam"]
simd-avx2 = ["boxdd-sys/simd-avx2"]
disable-simd = ["boxdd-sys/disable-simd"]
validate = ["boxdd-sys/validate"]
pkg-config = ["boxdd-sys/pkg-config"]
[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies]
dear-imgui = "0.2"
dear-imgui-winit = "0.2"
dear-imgui-glow = "0.2"
winit = "0.30"
glow = "0.16"
glutin = "0.32"
glutin-winit = "0.5"
env_logger = "0.11"
[dev-dependencies]
serde_json = "1"
[[example]]
name = "testbed_imgui_glow"
path = "examples/testbed_imgui_glow.rs"
required-features = ["imgui-glow-testbed"]
[[example]]
name = "scene_serialize"
path = "examples/scene_serialize.rs"
required-features = ["serialize"]