Skip to main content

mittens_engine/engine/ecs/component/
transform_pipeline_map.rs

1use super::Component;
2
3#[derive(Debug, Clone, Copy, Default)]
4pub struct TransformMapTranslationComponent;
5
6impl TransformMapTranslationComponent {
7    pub fn new() -> Self {
8        Self
9    }
10}
11
12impl Component for TransformMapTranslationComponent {
13    fn name(&self) -> &'static str {
14        "transform_map_translation"
15    }
16
17    fn as_any(&self) -> &dyn std::any::Any {
18        self
19    }
20
21    fn as_any_mut(&mut self) -> &mut dyn std::any::Any {
22        self
23    }
24}
25
26#[derive(Debug, Clone, Copy, Default)]
27pub struct TransformMapRotationComponent;
28
29impl TransformMapRotationComponent {
30    pub fn new() -> Self {
31        Self
32    }
33}
34
35impl Component for TransformMapRotationComponent {
36    fn name(&self) -> &'static str {
37        "transform_map_rotation"
38    }
39
40    fn as_any(&self) -> &dyn std::any::Any {
41        self
42    }
43
44    fn as_any_mut(&mut self) -> &mut dyn std::any::Any {
45        self
46    }
47}
48
49#[derive(Debug, Clone, Copy, Default)]
50pub struct TransformMapScaleComponent;
51
52impl TransformMapScaleComponent {
53    pub fn new() -> Self {
54        Self
55    }
56}
57
58impl Component for TransformMapScaleComponent {
59    fn name(&self) -> &'static str {
60        "transform_map_scale"
61    }
62
63    fn as_any(&self) -> &dyn std::any::Any {
64        self
65    }
66
67    fn as_any_mut(&mut self) -> &mut dyn std::any::Any {
68        self
69    }
70}