Skip to main content

oxide_engine/
prelude.rs

1//! Oxide Core engine prelude
2
3pub use crate::app::{
4    app, create_renderer, run_app, App, AppBuilder, AppRunner, AppStage, DefaultPlugins,
5    InputPlugin, Plugin, PluginGroup, PostUpdate, PreUpdate, Render, RenderPlugin, TransformPlugin,
6    Update,
7};
8pub use crate::asset::{
9    load_gltf_async, register_material_asset, AssetServerResource, GltfSceneAssets, Handle,
10    HandleAllocator, MaterialAssets, MeshCache, MeshFilter,
11};
12pub use crate::camera::{
13    camera_controller_system, CameraBuffer, CameraComponent, CameraController, CameraUniform,
14};
15pub use crate::ecs::{
16    in_state, CommandQueue, Commands, Component, Entity, IntoSystem, IntoSystemExt, Query, Res,
17    ResMut, Resource, State, System, SystemParam, World,
18};
19pub use crate::ecs::{RendererResource, Time, WindowResource};
20pub use crate::event::{window_event_to_engine, EngineEvent};
21pub use crate::input::{ButtonState, KeyboardInput, MouseButton, MouseDelta, MouseInput};
22pub use crate::light::{
23    AmbientLight, DirectionalLight, LightBuffer, LightUniform, PointLight, MAX_DIRECTIONAL_LIGHTS,
24    MAX_POINT_LIGHTS,
25};
26pub use crate::render::RenderFrame;
27pub use crate::scene::{
28    attach_child, detach_child, gltf_scene_spawn_system, mark_subtree_dirty, queue_gltf_scene_spawn,
29    request_gltf_scene_spawn, spawn_gltf_scene_hierarchy, take_spawned_scene_roots,
30    transform_propagate_system, Children, GlobalTransform, GltfMeshRef, MeshRenderer,
31    PendingGltfSceneSpawns, Parent, SpawnedGltfScenes, TransformComponent,
32};
33pub use crate::ui::{handle_egui_event, EguiManager, EguiRender};
34pub use crate::watcher::AssetWatcher;
35pub use crate::window::Window;
36pub use oxide_ecs::schedule::ScheduleLabel;
37pub use oxide_math::prelude::*;
38pub use oxide_renderer::prelude::*;
39pub use winit::keyboard::KeyCode;