summaryrefslogtreecommitdiff
path: root/engine/src/transform.rs
diff options
context:
space:
mode:
Diffstat (limited to 'engine/src/transform.rs')
-rw-r--r--engine/src/transform.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/engine/src/transform.rs b/engine/src/transform.rs
index 7f89807..3b1c041 100644
--- a/engine/src/transform.rs
+++ b/engine/src/transform.rs
@@ -1,5 +1,6 @@
use crate::builder;
use crate::ecs::Component;
+use crate::matrix::Matrix;
use crate::reflection::Reflection;
use crate::vector::Vec3;
@@ -20,6 +21,16 @@ impl Transform
{
Builder::default()
}
+
+ pub fn to_matrix(&self) -> Matrix<f32, 4, 4>
+ {
+ let mut matrix = Matrix::new_identity();
+
+ matrix.translate(&self.position);
+ matrix.scale(&self.scale);
+
+ matrix
+ }
}
impl Default for Transform