added typecasting for vectors

This commit is contained in:
2026-04-26 02:14:14 +03:00
parent 3e6b0e7180
commit 580f39210e
6 changed files with 219 additions and 0 deletions
+9
View File
@@ -21,6 +21,15 @@ namespace omath
}
constexpr Vector4() noexcept: Vector3<Type>(), w(static_cast<Type>(0)) {};
template<class CastedType>
requires std::is_arithmetic_v<CastedType>
[[nodiscard]] constexpr explicit operator Vector4<CastedType>() const noexcept
{
return {static_cast<CastedType>(this->x), static_cast<CastedType>(this->y),
static_cast<CastedType>(this->z), static_cast<CastedType>(this->w)};
}
[[nodiscard]]
constexpr bool operator==(const Vector4& other) const noexcept
{