From 40721c4d5681bd57197ca472eb7ec31fa7407391 Mon Sep 17 00:00:00 2001 From: Matej Focko Date: Sun, 7 Jul 2024 21:58:09 +0200 Subject: [PATCH] lib(vec): support conversion to slices Signed-off-by: Matej Focko --- src/vectors/vec2d.rs | 4 ++++ src/vectors/vec3d.rs | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/vectors/vec2d.rs b/src/vectors/vec2d.rs index d4bbbe4..c135c54 100644 --- a/src/vectors/vec2d.rs +++ b/src/vectors/vec2d.rs @@ -31,6 +31,10 @@ impl Vector2D { pub fn y(&self) -> T { self.y } + + pub fn as_slice(&self) -> [T; 2] { + [self.x, self.y] + } } macro_rules! generate_indices { diff --git a/src/vectors/vec3d.rs b/src/vectors/vec3d.rs index 6b110fd..a9ca2be 100644 --- a/src/vectors/vec3d.rs +++ b/src/vectors/vec3d.rs @@ -29,6 +29,10 @@ impl Vector3D { pub fn z(&self) -> T { self.z } + + pub fn as_slice(&self) -> [T; 3] { + [self.x, self.y, self.z] + } } // [TODO] Implement indexing