#![allow(clippy::too_many_arguments)] #![allow(unexpected_cfgs)] // This happens due to the dim2/dim3/f32/f64 cfg. extern crate nalgebra as na; pub use crate::graphics::{BevyMaterial, 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}; pub use bevy::prelude::KeyCode; #[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 mouse; 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; }