1#![allow(mixed_script_confusables)] #![allow(clippy::too_many_arguments)]
3
4#[cfg(feature = "app_utils")]
15pub mod app_utils;
16mod camera;
17mod gauss;
18mod graphics;
19mod gui;
20mod input;
21pub mod lighting;
22mod meshes;
23mod system;
24mod text_overlay;
25mod texture;
26mod types;
27mod window;
28
29pub use camera::Camera;
30pub use gauss::Gaussian;
31pub use graphics::{EntityUpdate, FWD_VEC, RIGHT_VEC, UP_VEC};
32pub use input::{InputsCommanded, adjust_camera_free, arc_rotation};
33pub use lighting::{LightType, Lighting, PointLight};
34pub use system::run;
35pub use text_overlay::TextOverlay;
36pub use types::{
37 ControlScheme, EngineUpdates, Entity, GraphicsSettings, InputSettings, Mesh, Scene,
38 ScrollBehavior, UiLayoutSides, UiLayoutTopBottom, UiSettings, Vertex,
39};
40pub use winit::{
44 self,
45 event::{self, DeviceEvent, ElementState, WindowEvent},
46};
47
48#[macro_export]
50macro_rules! copy_ne {
51 ($dest:expr, $src:expr, $range:expr) => {{ $dest[$range].copy_from_slice(&$src.to_ne_bytes()) }};
52}