@@ -224,6 +224,16 @@ public:
return String::formatted("[{},{},{},{}]", x(), y(), z(), w());
}
+ template<typename U>
+ [[nodiscard]] VectorN<N, U> to_type() const
+ {
+ VectorN<N, U> result;
+ UNROLL_LOOP
+ for (auto i = 0u; i < N; ++i)
+ result.data()[i] = static_cast<U>(m_data[i]);
+ return result;
+ }
+
template<typename U>
[[nodiscard]] VectorN<N, U> to_rounded() const
{