mittens_engine/engine/ecs/component/
transform_pipeline_map.rs1use 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}