21 lines
808 B
Rust
21 lines
808 B
Rust
use crate::{
|
|
ecs::prelude::*, hierarchy_maintenance_system, local_to_parent_system,
|
|
local_to_world_propagate_system, local_to_world_system,
|
|
};
|
|
|
|
pub fn build(world: &mut World) -> Vec<Box<dyn Schedulable>> {
|
|
let mut all_systems = Vec::with_capacity(5);
|
|
|
|
let mut hierarchy_maintenance_systems = hierarchy_maintenance_system::build(world);
|
|
let local_to_parent_system = local_to_parent_system::build(world);
|
|
let local_to_world_system = local_to_world_system::build(world);
|
|
let local_to_world_propagate_system = local_to_world_propagate_system::build(world);
|
|
|
|
all_systems.append(&mut hierarchy_maintenance_systems);
|
|
all_systems.push(local_to_parent_system);
|
|
all_systems.push(local_to_world_system);
|
|
all_systems.push(local_to_world_propagate_system);
|
|
|
|
all_systems
|
|
}
|