[package]
edition = "2021"
rust-version = "1.88"
name = "oxijolt"
version = "1.1.0+jolt-5.6.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Safe Rust API for Jolt Physics"
readme = "README.md"
keywords = [
"physics",
"jolt",
"gamedev",
"simulation",
"deterministic",
]
categories = [
"game-development",
"simulation",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/pockerhead/oxijolt"
[package.metadata.docs.rs]
features = [
"glam032",
"mint",
"debug-renderer",
]
targets = ["x86_64-unknown-linux-gnu"]
[features]
asserts = ["oxijolt-sys/asserts"]
bindgen = ["oxijolt-sys/bindgen"]
cross-platform-deterministic = ["oxijolt-sys/cross-platform-deterministic"]
debug-renderer = ["oxijolt-sys/debug-renderer"]
default = ["prebuilt"]
double-precision = ["oxijolt-sys/double-precision"]
glam032 = ["dep:glam"]
mint = ["dep:mint"]
prebuilt = ["oxijolt-sys/prebuilt"]
[lib]
name = "oxijolt"
path = "src/lib.rs"
[[example]]
name = "hello_world"
path = "examples/hello_world.rs"
[[test]]
name = "api_traits"
path = "tests/api_traits.rs"
[[test]]
name = "assertions"
path = "tests/assertions.rs"
[[test]]
name = "bodies"
path = "tests/bodies.rs"
[[test]]
name = "body_controls"
path = "tests/body_controls.rs"
[[test]]
name = "body_controls_determinism"
path = "tests/body_controls_determinism.rs"
[[test]]
name = "body_controls_leaks"
path = "tests/body_controls_leaks.rs"
[[test]]
name = "body_controls_state"
path = "tests/body_controls_state.rs"
[[test]]
name = "body_poses"
path = "tests/body_poses.rs"
[[test]]
name = "body_settings"
path = "tests/body_settings.rs"
[[test]]
name = "body_structure"
path = "tests/body_structure.rs"
[[test]]
name = "buoyancy"
path = "tests/buoyancy.rs"
[[test]]
name = "character"
path = "tests/character.rs"
[[test]]
name = "character_leaks"
path = "tests/character_leaks.rs"
[[test]]
name = "character_listener"
path = "tests/character_listener.rs"
[[test]]
name = "character_materials"
path = "tests/character_materials.rs"
[[test]]
name = "character_materials_leaks"
path = "tests/character_materials_leaks.rs"
[[test]]
name = "character_recovery"
path = "tests/character_recovery.rs"
[[test]]
name = "character_study"
path = "tests/character_study.rs"
[[test]]
name = "character_study_determinism"
path = "tests/character_study_determinism.rs"
[[test]]
name = "character_study_rules"
path = "tests/character_study_rules.rs"
[[test]]
name = "collision_estimate_leaks"
path = "tests/collision_estimate_leaks.rs"
[[test]]
name = "collision_estimates"
path = "tests/collision_estimates.rs"
[[test]]
name = "collision_groups"
path = "tests/collision_groups.rs"
[[test]]
name = "constraint_forces"
path = "tests/constraint_forces.rs"
[[test]]
name = "constraint_forces_determinism"
path = "tests/constraint_forces_determinism.rs"
[[test]]
name = "constraint_forces_state"
path = "tests/constraint_forces_state.rs"
[[test]]
name = "constraint_leaks"
path = "tests/constraint_leaks.rs"
[[test]]
name = "constraints"
path = "tests/constraints.rs"
[[test]]
name = "contact_cache"
path = "tests/contact_cache.rs"
[[test]]
name = "contact_control_determinism"
path = "tests/contact_control_determinism.rs"
[[test]]
name = "contact_control_leaks"
path = "tests/contact_control_leaks.rs"
[[test]]
name = "contact_listener"
path = "tests/contact_listener.rs"
[[test]]
name = "contact_validation"
path = "tests/contact_validation.rs"
[[test]]
name = "debug_lines"
path = "tests/debug_lines.rs"
[[test]]
name = "debug_lines_leaks"
path = "tests/debug_lines_leaks.rs"
[[test]]
name = "determinism"
path = "tests/determinism.rs"
[[test]]
name = "drivetrain_bounds"
path = "tests/drivetrain_bounds.rs"
[[test]]
name = "dynamics"
path = "tests/dynamics.rs"
[[test]]
name = "event_determinism"
path = "tests/event_determinism.rs"
[[test]]
name = "group_table_first_call"
path = "tests/group_table_first_call.rs"
[[test]]
name = "helpers_determinism"
path = "tests/helpers_determinism.rs"
[[test]]
name = "helpers_leaks"
path = "tests/helpers_leaks.rs"
[[test]]
name = "hull_shapes"
path = "tests/hull_shapes.rs"
[[test]]
name = "job_system"
path = "tests/job_system.rs"
[[test]]
name = "job_system_leaks"
path = "tests/job_system_leaks.rs"
[[test]]
name = "leaks"
path = "tests/leaks.rs"
[[test]]
name = "limits"
path = "tests/limits.rs"
[[test]]
name = "listener_leaks"
path = "tests/listener_leaks.rs"
[[test]]
name = "listeners"
path = "tests/listeners.rs"
[[test]]
name = "mesh_shapes"
path = "tests/mesh_shapes.rs"
[[test]]
name = "mesh_shapes_determinism"
path = "tests/mesh_shapes_determinism.rs"
[[test]]
name = "mesh_shapes_leaks"
path = "tests/mesh_shapes_leaks.rs"
[[test]]
name = "motorcycle"
path = "tests/motorcycle.rs"
[[test]]
name = "mutable_compounds"
path = "tests/mutable_compounds.rs"
[[test]]
name = "mutable_compounds_determinism"
path = "tests/mutable_compounds_determinism.rs"
[[test]]
name = "mutable_compounds_leaks"
path = "tests/mutable_compounds_leaks.rs"
[[test]]
name = "plane_shape"
path = "tests/plane_shape.rs"
[[test]]
name = "point_queries"
path = "tests/point_queries.rs"
[[test]]
name = "prelude"
path = "tests/prelude.rs"
[[test]]
name = "presets"
path = "tests/presets.rs"
[[test]]
name = "queries"
path = "tests/queries.rs"
[[test]]
name = "ragdoll"
path = "tests/ragdoll.rs"
[[test]]
name = "ragdoll_leaks"
path = "tests/ragdoll_leaks.rs"
[[test]]
name = "real_meshes"
path = "tests/real_meshes.rs"
[[test]]
name = "real_meshes_determinism"
path = "tests/real_meshes_determinism.rs"
[[test]]
name = "real_meshes_downloaded"
path = "tests/real_meshes_downloaded.rs"
[[test]]
name = "rebase"
path = "tests/rebase.rs"
[[test]]
name = "root_glob"
path = "tests/root_glob.rs"
[[test]]
name = "scaled_shapes"
path = "tests/scaled_shapes.rs"
[[test]]
name = "sensors"
path = "tests/sensors.rs"
[[test]]
name = "shape_binary_state"
path = "tests/shape_binary_state.rs"
[[test]]
name = "shape_binary_state_leaks"
path = "tests/shape_binary_state_leaks.rs"
[[test]]
name = "shape_changes"
path = "tests/shape_changes.rs"
[[test]]
name = "shape_stress"
path = "tests/shape_stress.rs"
[[test]]
name = "shapes"
path = "tests/shapes.rs"
[[test]]
name = "skeleton_mapper"
path = "tests/skeleton_mapper.rs"
[[test]]
name = "skeleton_mapper_determinism"
path = "tests/skeleton_mapper_determinism.rs"
[[test]]
name = "skeleton_mapper_leaks"
path = "tests/skeleton_mapper_leaks.rs"
[[test]]
name = "soft_body"
path = "tests/soft_body.rs"
[[test]]
name = "soft_body_leaks"
path = "tests/soft_body_leaks.rs"
[[test]]
name = "solver_steps"
path = "tests/solver_steps.rs"
[[test]]
name = "state"
path = "tests/state.rs"
[[test]]
name = "state_buffer_allocations"
path = "tests/state_buffer_allocations.rs"
[[test]]
name = "state_buffer_leaks"
path = "tests/state_buffer_leaks.rs"
[[test]]
name = "state_buffers"
path = "tests/state_buffers.rs"
[[test]]
name = "state_filtered_parts"
path = "tests/state_filtered_parts.rs"
[[test]]
name = "state_leaks"
path = "tests/state_leaks.rs"
[[test]]
name = "state_sizes"
path = "tests/state_sizes.rs"
[[test]]
name = "tapered_shapes"
path = "tests/tapered_shapes.rs"
[[test]]
name = "thin_hulls"
path = "tests/thin_hulls.rs"
[[test]]
name = "tracked_vehicle"
path = "tests/tracked_vehicle.rs"
[[test]]
name = "vehicle"
path = "tests/vehicle.rs"
[[test]]
name = "vehicle_kinds_determinism"
path = "tests/vehicle_kinds_determinism.rs"
[[test]]
name = "vehicle_kinds_leaks"
path = "tests/vehicle_kinds_leaks.rs"
[[test]]
name = "vehicle_kinds_state"
path = "tests/vehicle_kinds_state.rs"
[[test]]
name = "vehicle_leaks"
path = "tests/vehicle_leaks.rs"
[[test]]
name = "walker"
path = "tests/walker.rs"
[[test]]
name = "wheel_transforms"
path = "tests/wheel_transforms.rs"
[[test]]
name = "world"
path = "tests/world.rs"
[[bench]]
name = "budgets"
path = "benches/budgets.rs"
test = false
harness = false
[[bench]]
name = "character_study"
path = "benches/character_study.rs"
test = false
harness = false
[dependencies.glam]
version = "0.32"
features = ["std"]
optional = true
default-features = false
[dependencies.mint]
version = "0.5"
optional = true
default-features = false
[dependencies.oxijolt-sys]
version = "1.1.0"
default-features = false
[dev-dependencies.rayon]
version = "1.11"