#![cfg_attr(test, feature(test, custom_test_frameworks))]
#![cfg_attr(test, test_runner(beet_core::test_runner))]
#![deny(missing_docs)]
#![doc = include_str!("../README.md")]
#[cfg(feature = "bevy_default")]
pub mod animation;
#[cfg(feature = "bevy_default")]
pub mod asset_actions;
mod extensions;
pub mod inverse_kinematics;
pub mod movement;
pub mod procedural_animation;
pub mod robotics;
pub mod steer;
pub mod steer_actions;
#[cfg(feature = "bevy_default")]
pub mod ui;
pub mod prelude {
pub use super::BeetSpatialPlugins;
#[cfg(feature = "bevy_default")]
pub use crate::animation::*;
#[cfg(feature = "bevy_default")]
pub use crate::asset_actions::*;
pub use crate::extensions::*;
pub use crate::inverse_kinematics::*;
pub use crate::movement::*;
pub use crate::procedural_animation::*;
pub use crate::robotics::*;
pub use crate::steer::*;
pub use crate::steer_actions::*;
#[cfg(feature = "bevy_default")]
pub use crate::ui::*;
}
use crate::prelude::*;
use beet_core::prelude::*;
use bevy::app::PluginGroupBuilder;
#[derive(Default, Clone)]
pub struct BeetSpatialPlugins;
impl PluginGroup for BeetSpatialPlugins {
fn build(self) -> PluginGroupBuilder {
#[allow(unused_mut)]
let mut builder = PluginGroupBuilder::start::<Self>()
.add(movement_plugin)
.add(procedural_animation_plugin)
.add(steer_plugin)
.add(ik_plugin)
;
#[cfg(feature = "bevy_default")]
(builder = builder.add(crate::prelude::AnimationFlowPlugin::default()));
builder
}
}