From 459c96616afa9707d75e6e916ae3f7531b78e162 Mon Sep 17 00:00:00 2001 From: Nova Date: Fri, 10 Jun 2022 20:17:14 -0400 Subject: [PATCH] feat(spatial): space to space matrix function for relativity --- src/nodes/spatial.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/nodes/spatial.rs b/src/nodes/spatial.rs index 1c72a2e..38e6133 100644 --- a/src/nodes/spatial.rs +++ b/src/nodes/spatial.rs @@ -77,7 +77,11 @@ impl<'a> Spatial<'a> { todo!() } - // pub fn relative_transform(&self, space: WeakCell) {} + pub fn space_to_space_matrix(from: &Spatial, to: &Spatial) -> Mat4 { + let space_to_world_matrix = from.global_transform(); + let world_to_space_matrix = to.global_transform().inverse(); + world_to_space_matrix * space_to_world_matrix + } } pub fn create_interface(client: Rc) {