bevy_transform/
lib.rs

1#![doc = include_str!("../README.md")]
2#![cfg_attr(docsrs, feature(doc_auto_cfg))]
3#![doc(
4    html_logo_url = "https://bevyengine.org/assets/icon.png",
5    html_favicon_url = "https://bevyengine.org/assets/icon.png"
6)]
7#![no_std]
8
9#[cfg(feature = "std")]
10extern crate std;
11
12#[cfg(feature = "alloc")]
13extern crate alloc;
14
15#[cfg(feature = "bevy-support")]
16pub mod commands;
17/// The basic components of the transform crate
18pub mod components;
19
20/// Transform related traits
21pub mod traits;
22
23/// Transform related plugins
24#[cfg(feature = "bevy-support")]
25pub mod plugins;
26
27/// [`GlobalTransform`]: components::GlobalTransform
28/// Helpers related to computing global transforms
29#[cfg(feature = "bevy-support")]
30pub mod helper;
31/// Systems responsible for transform propagation
32#[cfg(feature = "bevy-support")]
33pub mod systems;
34
35/// The transform prelude.
36///
37/// This includes the most common types in this crate, re-exported for your convenience.
38#[doc(hidden)]
39pub mod prelude {
40    #[doc(hidden)]
41    pub use crate::components::*;
42
43    #[cfg(feature = "bevy-support")]
44    #[doc(hidden)]
45    pub use crate::{
46        commands::BuildChildrenTransformExt,
47        helper::TransformHelper,
48        plugins::{TransformPlugin, TransformSystem},
49        traits::TransformPoint,
50    };
51}
52
53#[cfg(feature = "bevy-support")]
54pub use prelude::{TransformPlugin, TransformPoint, TransformSystem};