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