#![allow(mixed_script_confusables)] #![allow(clippy::too_many_arguments)]
#[cfg(feature = "app_utils")]
pub mod app_utils;
mod camera;
mod gauss;
mod graphics;
mod gui;
mod input;
pub mod lighting;
mod meshes;
mod system;
mod text_overlay;
mod texture;
mod types;
mod window;
pub use camera::Camera;
pub use gauss::Gaussian;
pub use graphics::{EntityUpdate, FWD_VEC, RIGHT_VEC, UP_VEC};
pub use input::{InputsCommanded, adjust_camera_free, arc_rotation};
pub use lighting::{LightType, Lighting, PointLight};
pub use system::run;
pub use text_overlay::TextOverlay;
pub use types::{
AmbientOcclusion, ControlScheme, EngineUpdates, Entity, GraphicsSettings, InputSettings, Mesh,
Scene, ScrollBehavior, UiLayoutSides, UiLayoutTopBottom, UiSettings, Vertex,
};
pub use window::viewport_rect;
pub use winit::{
self,
event::{self, DeviceEvent, ElementState, WindowEvent},
};
#[macro_export]
macro_rules! copy_ne {
($dest:expr, $src:expr, $range:expr) => {{ $dest[$range].copy_from_slice(&$src.to_ne_bytes()) }};
}