2020-11-10 03:26:08 +00:00
|
|
|
/// `use bevy::prelude::*;` to import common components, bundles, and plugins.
|
|
|
|
pub mod prelude;
|
|
|
|
|
|
|
|
mod default_plugins;
|
|
|
|
pub use default_plugins::*;
|
|
|
|
|
|
|
|
pub mod app {
|
|
|
|
//! Build bevy apps, create plugins, and read events.
|
|
|
|
pub use bevy_app::*;
|
|
|
|
}
|
|
|
|
|
|
|
|
pub mod asset {
|
|
|
|
//! Load and store assets and resources for Apps.
|
|
|
|
pub use bevy_asset::*;
|
|
|
|
}
|
|
|
|
|
|
|
|
pub mod core {
|
|
|
|
//! Contains core plugins and utilities for time.
|
|
|
|
pub use bevy_core::*;
|
|
|
|
}
|
|
|
|
|
|
|
|
pub mod diagnostic {
|
|
|
|
//! Useful diagnostic plugins and types for bevy apps.
|
|
|
|
pub use bevy_diagnostic::*;
|
|
|
|
}
|
|
|
|
|
|
|
|
pub mod ecs {
|
|
|
|
//! Bevy's entity-component-system.
|
|
|
|
pub use bevy_ecs::*;
|
|
|
|
}
|
|
|
|
|
|
|
|
pub mod input {
|
|
|
|
//! Resources and events for inputs, e.g. mouse/keyboard, touch, gamepads, etc.
|
|
|
|
pub use bevy_input::*;
|
|
|
|
}
|
|
|
|
|
2020-11-13 01:23:57 +00:00
|
|
|
pub mod log {
|
|
|
|
//! Logging capabilities
|
|
|
|
pub use bevy_log::*;
|
|
|
|
}
|
|
|
|
|
2020-11-10 03:26:08 +00:00
|
|
|
pub mod math {
|
|
|
|
//! Math types (Vec3, Mat4, Quat, etc) and helpers.
|
|
|
|
pub use bevy_math::*;
|
|
|
|
}
|
|
|
|
|
2020-11-28 00:39:59 +00:00
|
|
|
pub mod reflect {
|
|
|
|
// TODO: remove these renames once TypeRegistryArc is no longer required
|
|
|
|
//! Type reflection used for dynamically interacting with rust types.
|
|
|
|
pub use bevy_reflect::{
|
|
|
|
TypeRegistry as TypeRegistryInternal, TypeRegistryArc as TypeRegistry, *,
|
|
|
|
};
|
2020-11-10 03:26:08 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
pub mod scene {
|
|
|
|
//! Save/load collections of entities and components to/from file.
|
|
|
|
pub use bevy_scene::*;
|
|
|
|
}
|
|
|
|
|
|
|
|
pub mod tasks {
|
|
|
|
//! Pools for async, IO, and compute tasks.
|
|
|
|
pub use bevy_tasks::*;
|
|
|
|
}
|
|
|
|
|
|
|
|
pub mod transform {
|
|
|
|
//! Local and global transforms (e.g. translation, scale, rotation).
|
|
|
|
pub use bevy_transform::*;
|
|
|
|
}
|
|
|
|
|
|
|
|
pub mod utils {
|
|
|
|
pub use bevy_utils::*;
|
|
|
|
}
|
|
|
|
|
|
|
|
pub mod window {
|
|
|
|
//! Configuration, creation, and management of one or more windows.
|
|
|
|
pub use bevy_window::*;
|
|
|
|
}
|
|
|
|
|
|
|
|
#[cfg(feature = "bevy_audio")]
|
|
|
|
pub mod audio {
|
|
|
|
//! Provides types and plugins for audio playback.
|
|
|
|
pub use bevy_audio::*;
|
|
|
|
}
|
|
|
|
|
2021-01-03 19:36:42 +00:00
|
|
|
#[cfg(feature = "bevy_gilrs")]
|
|
|
|
pub mod gilrs {
|
|
|
|
pub use bevy_gilrs::*;
|
|
|
|
}
|
|
|
|
|
2020-11-10 03:26:08 +00:00
|
|
|
#[cfg(feature = "bevy_gltf")]
|
|
|
|
pub mod gltf {
|
|
|
|
//! Support for GLTF file loading.
|
|
|
|
pub use bevy_gltf::*;
|
|
|
|
}
|
|
|
|
|
|
|
|
#[cfg(feature = "bevy_pbr")]
|
|
|
|
pub mod pbr {
|
|
|
|
//! Physically based rendering.
|
|
|
|
pub use bevy_pbr::*;
|
|
|
|
}
|
|
|
|
|
2021-06-02 02:59:17 +00:00
|
|
|
#[cfg(feature = "bevy_pbr2")]
|
|
|
|
pub mod pbr2 {
|
|
|
|
//! Physically based rendering.
|
|
|
|
pub use bevy_pbr2::*;
|
|
|
|
}
|
|
|
|
|
2020-11-10 03:26:08 +00:00
|
|
|
#[cfg(feature = "bevy_render")]
|
|
|
|
pub mod render {
|
|
|
|
//! Cameras, meshes, textures, shaders, and pipelines.
|
|
|
|
pub use bevy_render::*;
|
|
|
|
}
|
|
|
|
|
2021-04-11 20:13:07 +00:00
|
|
|
#[cfg(feature = "bevy_render2")]
|
|
|
|
pub mod render2 {
|
|
|
|
//! Cameras, meshes, textures, shaders, and pipelines.
|
|
|
|
pub use bevy_render2::*;
|
|
|
|
}
|
|
|
|
|
2020-11-10 03:26:08 +00:00
|
|
|
#[cfg(feature = "bevy_sprite")]
|
|
|
|
pub mod sprite {
|
|
|
|
//! Items for sprites, rects, texture atlases, etc.
|
|
|
|
pub use bevy_sprite::*;
|
|
|
|
}
|
|
|
|
|
2021-04-11 20:13:07 +00:00
|
|
|
#[cfg(feature = "bevy_sprite2")]
|
|
|
|
pub mod sprite2 {
|
|
|
|
//! Items for sprites, rects, texture atlases, etc.
|
|
|
|
pub use bevy_sprite2::*;
|
|
|
|
}
|
|
|
|
|
2020-11-10 03:26:08 +00:00
|
|
|
#[cfg(feature = "bevy_text")]
|
|
|
|
pub mod text {
|
|
|
|
//! Text drawing, styling, and font assets.
|
|
|
|
pub use bevy_text::*;
|
|
|
|
}
|
|
|
|
|
|
|
|
#[cfg(feature = "bevy_ui")]
|
|
|
|
pub mod ui {
|
|
|
|
//! User interface components and widgets.
|
|
|
|
pub use bevy_ui::*;
|
|
|
|
}
|
|
|
|
|
|
|
|
#[cfg(feature = "bevy_winit")]
|
|
|
|
pub mod winit {
|
|
|
|
pub use bevy_winit::*;
|
|
|
|
}
|
|
|
|
|
|
|
|
#[cfg(feature = "bevy_wgpu")]
|
|
|
|
pub mod wgpu {
|
2021-07-17 21:59:31 +00:00
|
|
|
//! A render backend utilizing [wgpu](https://wgpu.rs/).
|
2020-11-10 03:26:08 +00:00
|
|
|
pub use bevy_wgpu::*;
|
|
|
|
}
|
|
|
|
|
|
|
|
#[cfg(feature = "bevy_dynamic_plugin")]
|
|
|
|
pub mod dynamic_plugin {
|
|
|
|
pub use bevy_dynamic_plugin::*;
|
|
|
|
}
|
2020-11-12 21:26:48 +00:00
|
|
|
|
|
|
|
#[cfg(target_os = "android")]
|
|
|
|
pub use ndk_glue;
|