summary refs log tree commit diff
path: root/src/Math/Vector.hpp
diff options
context:
space:
mode:
authorMel <einebeere@gmail.com>2024-04-09 03:34:50 +0200
committerMel <einebeere@gmail.com>2024-04-09 03:34:50 +0200
commit22f3bad59de14b62c6680d10aff2cea5ac5b11dc (patch)
tree038add33df7ead1759bdd2ca9e2087fd55b1512f /src/Math/Vector.hpp
parent2ab9e650f814d47e78fc95500605b4561922893d (diff)
downloadmeowcraft-22f3bad59de14b62c6680d10aff2cea5ac5b11dc.tar.zst
meowcraft-22f3bad59de14b62c6680d10aff2cea5ac5b11dc.zip
Traverse all chunk blocks in a unified (and cache-friendly) way
Diffstat (limited to 'src/Math/Vector.hpp')
-rw-r--r--src/Math/Vector.hpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/Math/Vector.hpp b/src/Math/Vector.hpp
index 3525e42..d179049 100644
--- a/src/Math/Vector.hpp
+++ b/src/Math/Vector.hpp
@@ -204,6 +204,12 @@ struct Vector {
     T& w() { static_assert(S > 3); return elements[3]; }
     const T& w() const { static_assert(S > 3); return elements[3]; }
 
+    std::array<T, S> values() const {
+        std::array<T, S> result{};
+        for (UInt i = 0; i < S; i++) result[i] = elements[i];
+        return result;
+    }
+
     std::string string() const {
         std::stringstream str{};