summaryrefslogtreecommitdiff
path: root/engine/src/transform.rs
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2026-08-11 09:53:25 +0200
committerHampusM <hampus@hampusmat.com>2026-08-11 09:53:25 +0200
commit37496a6db6b73b987b881ddd568d4a609389670c (patch)
tree85c54e5920893d958a751c78fa3dd30f06115c30 /engine/src/transform.rs
parentb732fa6378964ab9ca23fd71d7a82f39f6ae0009 (diff)
refactor(engine): move matrix creation fns to appropriate places
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