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 the RenderAdapterInfo 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: