#![no_std]
extern crate alloc;
#[cfg(test)]
extern crate std;
#[cfg(test)]
mod bench;
mod budget;
mod character;
mod events;
mod fanout;
mod handle;
mod joints;
mod layers;
mod sim;
#[cfg(test)]
mod tests;
mod types;
pub use budget::{PhysicsBudget, PhysicsCounts};
pub use character::{CharacterMove, CharacterMoveInput};
pub use events::{ContactHit, RayHit, SensorCrossing};
pub use fanout::{Fanout, Inline};
pub use handle::BodyHandle;
pub use joints::{JointMotor, JointSpec};
pub use layers::LayerMask;
pub use sim::{
CharacterCapsule, ShapeCast, ShapeCastHit, SimConfig, Simulation, euler_deg_from_quat,
quat_from_euler_deg,
};
pub use types::{ColliderShape, DynamicParams};
pub const GRAVITY: f32 = 20.0;