bevy_transform/lib.rs
1#![doc = include_str!("../README.md")]
2#![cfg_attr(docsrs, feature(doc_cfg))]
3#![doc(
4 html_logo_url = "https://bevy.org/assets/icon.png",
5 html_favicon_url = "https://bevy.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, TransformSystems},
49 traits::TransformPoint,
50 };
51}
52
53#[cfg(feature = "bevy-support")]
54pub use prelude::{TransformPlugin, TransformPoint, TransformSystems};