template<typename T>
sead::Vector4 struct

Base classes

template<typename T>
struct BaseVec4<T>

Public static variables

static const Vector4 zero
static const Vector4 ex
static const Vector4 ey
static const Vector4 ez
static const Vector4 ew
static const Vector4 ones

Constructors, destructors, conversion operators

Vector4()
Vector4(const Vector4& other) defaulted
Vector4(T x, T y, T z, T w)

Public functions

auto operator=(const Vector4& other) -> Vector4&
auto operator+=(const Vector4& other) -> Vector4&
auto operator-=(const Vector4& other) -> Vector4&
auto operator*=(T t) -> Vector4&
auto operator/=(T t) -> Vector4&
auto operator==(const Vector4& rhs) const -> bool
auto operator!=(const Vector4& rhs) const -> bool
auto normalize() -> T
void negate()
auto length() const -> T
auto squaredLength() const -> T
void set(const Vector4& v)
void set(T x_, T y_, T z_, T w_)
auto zero(0. 0f, 0. 0f, 0. 0f, 0. 0f) -> const Vector4<f32>
auto ex(1. 0f, 0. 0f, 0. 0f, 0. 0f) -> const Vector4<f32>
auto ey(0. 0f, 1. 0f, 0. 0f, 0. 0f) -> const Vector4<f32>
auto ez(0. 0f, 0. 0f, 1. 0f, 0. 0f) -> const Vector4<f32>
auto ew(0. 0f, 0. 0f, 0. 0f, 1. 0f) -> const Vector4<f32>
auto ones(1. 0f, 1. 0f, 1. 0f, 1. 0f) -> const Vector4<f32>

Public variables

T x
T y
T z
T w
std::array<T, 4> e
union sead::BaseVec4::@8 @9

Friends

auto operator+(const Vector4& a, const Vector4& b) -> Vector4
auto operator-(const Vector4& a, const Vector4& b) -> Vector4
auto operator*(const Vector4& a, T t) -> Vector4
auto operator*(T t, const Vector4& a) -> Vector4
auto operator/(const Vector4& a, T t) -> Vector4

Function documentation

template<typename T>
sead::Vector4<T>::Vector4()

template<typename T>
const Vector4<f32> sead::Vector4<T>::zero(0. 0f, 0. 0f, 0. 0f, 0. 0f)

template<typename T>
const Vector4<f32> sead::Vector4<T>::ex(1. 0f, 0. 0f, 0. 0f, 0. 0f)

template<typename T>
const Vector4<f32> sead::Vector4<T>::ey(0. 0f, 1. 0f, 0. 0f, 0. 0f)

template<typename T>
const Vector4<f32> sead::Vector4<T>::ez(0. 0f, 0. 0f, 1. 0f, 0. 0f)

template<typename T>
const Vector4<f32> sead::Vector4<T>::ew(0. 0f, 0. 0f, 0. 0f, 1. 0f)

template<typename T>
const Vector4<f32> sead::Vector4<T>::ones(1. 0f, 1. 0f, 1. 0f, 1. 0f)

Variable documentation

template<typename T>
T sead::Vector4<T>::x

template<typename T>
T sead::Vector4<T>::y

template<typename T>
T sead::Vector4<T>::z

template<typename T>
T sead::Vector4<T>::w

template<typename T>
std::array<T, 4> sead::Vector4<T>::e

template<typename T>
union sead::BaseVec4::@8 sead::Vector4<T>::@9