extern crate nalgebra as na; #[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 debug_render; mod graphics; pub mod harness; mod lines; 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; }