#![deny(
missing_docs,
trivial_casts,
unsafe_code,
unstable_features,
unused_import_braces,
unused_qualifications
)]
#![allow(unknown_lints, type_complexity, new_without_default_derive)]
extern crate cgmath;
extern crate collision;
#[macro_use]
extern crate failure;
extern crate rhusics_core as core;
extern crate shred;
extern crate shrev;
extern crate specs;
#[macro_use]
extern crate shred_derive;
#[cfg(feature = "serde")]
#[macro_use]
extern crate serde;
pub use collide::{BasicCollisionSystem, SpatialCollisionSystem, SpatialSortingSystem};
pub use physics::{
setup_dispatch, ContactResolutionSystem, CurrentFrameUpdateSystem, DeltaTime,
NextFrameSetupSystem, PhysicalEntityCreationError, PhysicalEntityParts, WithPhysics,
};
pub mod collide2d;
pub mod collide3d;
pub mod physics2d;
pub mod physics3d;
mod collide;
mod physics;