Nexus Engine  v0.0.1
Loading...
Searching...
No Matches
NE.Engine.Math.Vec Module Reference

Classes

class  Nexus::Vec< T, N >

Typedefs

template<Numeric T, Numeric U, usize N>
using Nexus::VecCommon = Vec<std::common_type_t<T, U>, N>
template<Numeric T>
using Nexus::Vec2 = Vec<T, 2>
template<Numeric T>
using Nexus::Vec3 = Vec<T, 3>
template<Numeric T>
using Nexus::Vec4 = Vec<T, 4>
using Nexus::Vec2f = Vec2<float32>
using Nexus::Vec3f = Vec3<float32>
using Nexus::Vec4f = Vec4<float32>
using Nexus::Vec2d = Vec2<float64>
using Nexus::Vec3d = Vec3<float64>
using Nexus::Vec4d = Vec4<float64>
using Nexus::Vec2i = Vec2<int>
using Nexus::Vec3i = Vec3<int>
using Nexus::Vec4i = Vec4<int>
using Nexus::Vec2u = Vec2<unsigned int>
using Nexus::Vec3u = Vec3<unsigned int>
using Nexus::Vec4u = Vec4<unsigned int>

Functions

template<Numeric T, Numeric U, usize N>
constexpr auto Nexus::operator+ (const Vec< T, N > &a, const Vec< U, N > &b) -> VecCommon< T, U, N >
template<Numeric T, Numeric U, usize N>
constexpr auto Nexus::operator- (const Vec< T, N > &a, const Vec< U, N > &b) -> VecCommon< T, U, N >
template<Numeric T, Numeric U, usize N>
constexpr auto Nexus::operator* (const Vec< T, N > &a, const Vec< U, N > &b) -> VecCommon< T, U, N >
template<Numeric T, Numeric U, usize N>
constexpr auto Nexus::operator/ (const Vec< T, N > &a, const Vec< U, N > &b) -> VecCommon< T, U, N >
template<Numeric T, Numeric U, usize N>
constexpr auto Nexus::operator* (const Vec< T, N > &v, U scalar) -> VecCommon< T, U, N >
template<Numeric T, Numeric U, usize N>
constexpr auto Nexus::operator* (U scalar, const Vec< T, N > &v) -> VecCommon< T, U, N >
template<Numeric T, Numeric U, usize N>
constexpr auto Nexus::operator/ (const Vec< T, N > &v, U scalar) -> VecCommon< T, U, N >

Files

file  Source/Engine/Core/Math/Public/Vec/Vec.cppm