extern crate nalgebra as na; #[cfg(feature = "dim2")] extern crate ncollide2d as ncollide; #[cfg(feature = "dim3")] extern crate ncollide3d as ncollide; #[cfg(all(feature = "dim2", feature = "other-backends"))] extern crate nphysics2d as nphysics; #[cfg(all(feature = "dim3", feature = "other-backends"))] extern crate nphysics3d as nphysics; #[cfg(feature = "dim2")] extern crate parry2d as parry; #[cfg(feature = "dim3")] extern crate parry3d as parry; #[cfg(feature = "dim2")] extern crate rapier2d as rapier; #[cfg(feature = "dim3")] extern crate rapier3d as rapier; #[macro_use] extern crate bitflags; #[cfg(feature = "log")] #[macro_use] extern crate log; pub use crate::graphics::GraphicsManager; pub use crate::harness::plugin::HarnessPlugin; pub use crate::physics::PhysicsState; pub use crate::plugin::TestbedPlugin; pub use crate::testbed::{Testbed, TestbedApp, TestbedGraphics, TestbedState}; #[cfg(all(feature = "dim2", feature = "other-backends"))] mod box2d_backend; #[cfg(feature = "dim2")] mod camera2d; #[cfg(feature = "dim3")] mod camera3d; mod graphics; pub mod harness; #[cfg(feature = "other-backends")] mod nphysics_backend; pub mod objects; pub mod physics; #[cfg(all(feature = "dim3", feature = "other-backends"))] mod physx_backend; mod plugin; mod testbed; mod ui; #[cfg(feature = "dim2")] pub mod math { pub type Isometry = na::Isometry2; pub type Vector = na::Vector2; pub type Point = na::Point2; pub type Translation = na::Translation2; } #[cfg(feature = "dim3")] pub mod math { pub type Isometry = na::Isometry3; pub type Vector = na::Vector3; pub type Point = na::Point3; pub type Translation = na::Translation3; }