diff options
| author | Mel <einebeere@gmail.com> | 2024-04-09 03:34:50 +0200 |
|---|---|---|
| committer | Mel <einebeere@gmail.com> | 2024-04-09 03:34:50 +0200 |
| commit | 22f3bad59de14b62c6680d10aff2cea5ac5b11dc (patch) | |
| tree | 038add33df7ead1759bdd2ca9e2087fd55b1512f /src/Math | |
| parent | 2ab9e650f814d47e78fc95500605b4561922893d (diff) | |
| download | meowcraft-22f3bad59de14b62c6680d10aff2cea5ac5b11dc.tar.zst meowcraft-22f3bad59de14b62c6680d10aff2cea5ac5b11dc.zip | |
Traverse all chunk blocks in a unified (and cache-friendly) way
Diffstat (limited to 'src/Math')
| -rw-r--r-- | src/Math/Vector.hpp | 6 |
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{}; |
