mod first_person;
mod flat;
mod flying;
mod orbit;
pub trait Controls {
fn eye(&self) -> [f32; 3];
fn update(&mut self, delta: f32) -> bool;
fn view(&self) -> Mat4;
fn scale(&self) -> f32 {
1.0
}
}
pub use first_person::{
FirstPersonControls, FirstPersonInputs, FirstPersonSettings,
};
pub use flat::{FlatControls, FlatInputs, FlatSettings};
pub use flying::{FlyingControls, FlyingInputs, FlyingSettings};
pub use glam::Mat4;
pub use orbit::{OrbitControls, OrbitInputs, OrbitSettings};