Crate bevy_internal
source ·Expand description
This module is separated into its own crate to enable simple dynamic linking for Bevy, and should not be used directly
Modules
- Integrate with platform accessibility APIs.
- Provides types and plugins for animations.
- Build bevy apps, create plugins, and read events.
- Load and store assets and resources for Apps.
- Provides types and plugins for audio playback.
- Contains core plugins.
- Core render pipeline.
- Useful diagnostic plugins and types for bevy apps.
- Bevy’s entity-component-system.
- Bevy interface with
GilRs
- “Game Input Library for Rust” - to handle gamepad inputs. - Immediate mode drawing api for visual debugging.
- Support for GLTF file loading.
- Entity hierarchies and property inheritance
- Resources and events for inputs, e.g. mouse/keyboard, touch, gamepads, etc.
- Logging capabilities
- Math types (Vec3, Mat4, Quat, etc) and helpers.
- Physically based rendering.
use bevy::prelude::*;
to import common components, bundles, and plugins.- Utilities for working with untyped pointers in a more safe way.
- Type reflection used for dynamically interacting with rust types.
- Cameras, meshes, textures, shaders, and pipelines. Use
RenderDevice::features
,RenderDevice::limits
, and theRenderAdapterInfo
resource to get runtime information about the actual adapter, backend, features, and limits. - Save/load collections of entities and components to/from file.
- Items for sprites, rects, texture atlases, etc.
- Pools for async, IO, and compute tasks.
- Text drawing, styling, and font assets.
- Contains time utilities.
- Local and global transforms (e.g. translation, scale, rotation).
- User interface components and widgets.
- Various miscellaneous utilities for easing development
- Configuration, creation, and management of one or more windows.
- Window creation, configuration, and handling
Structs
- This plugin group will add all the default plugins for a Bevy application:
- This plugin group will add the minimal plugins for a Bevy application: