resonance 0.1.0

A modular game engine. Heavy work in progress.
Documentation

use super::systems::{propagate_transforms, sync_simple_transforms};
use crate::app::{Engine, Plugin, Stage};

#[derive(Default)]
pub struct TransformPlugin;

impl TransformPlugin {
    pub fn new() -> Self {
        Self
    }
}

impl Plugin for TransformPlugin {
    fn build(&self, engine: &mut Engine) {

        *engine = std::mem::take(engine)
            .add_system(Stage::PostUpdate, sync_simple_transforms)
            .add_system(Stage::PostUpdate, propagate_transforms);

        log::info!("TransformPlugin initialized");
    }
}