mittens-engine 0.6.0

A Vulkan and OpenXR scene engine with ECS, reactive signals, and Meow Meow scripting
Documentation
use super::Component;

#[derive(Debug, Clone, Copy, Default)]
pub struct TransformMapTranslationComponent;

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

impl Component for TransformMapTranslationComponent {
    fn name(&self) -> &'static str {
        "transform_map_translation"
    }

    fn as_any(&self) -> &dyn std::any::Any {
        self
    }

    fn as_any_mut(&mut self) -> &mut dyn std::any::Any {
        self
    }
}

#[derive(Debug, Clone, Copy, Default)]
pub struct TransformMapRotationComponent;

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

impl Component for TransformMapRotationComponent {
    fn name(&self) -> &'static str {
        "transform_map_rotation"
    }

    fn as_any(&self) -> &dyn std::any::Any {
        self
    }

    fn as_any_mut(&mut self) -> &mut dyn std::any::Any {
        self
    }
}

#[derive(Debug, Clone, Copy, Default)]
pub struct TransformMapScaleComponent;

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

impl Component for TransformMapScaleComponent {
    fn name(&self) -> &'static str {
        "transform_map_scale"
    }

    fn as_any(&self) -> &dyn std::any::Any {
        self
    }

    fn as_any_mut(&mut self) -> &mut dyn std::any::Any {
        self
    }
}