template<typename T>
Vector3 struct
Base classes
-
template<typename T>struct BaseVec3<T>
Public types
Public static variables
Constructors, destructors, conversion operators
Public functions
- auto operator=(const Vector3& other) -> Vector3&
- auto operator==(const Vector3& rhs) const -> bool
- auto operator!=(const Vector3& rhs) const -> bool
- auto operator+=(const Vector3& other) -> Vector3&
- auto operator-=(const Vector3& other) -> Vector3&
- auto operator*=(T t) -> Vector3&
- auto operator*=(const Mtx33& m) -> Vector3&
- auto operator*=(const Mtx34& m) -> Vector3&
- auto operator/=(T t) -> Vector3&
- auto operator-() const -> Vector3
- auto cross(const Vector3& t) const -> Vector3
- auto dot(const Vector3& t) const -> T
- auto length() const -> T
- auto squaredLength() const -> T
- auto equals(const Vector3& rhs, T epsilon = 0) const -> bool
- void add(const Vector3& a)
- void mul(const Mtx33& m)
- Apply a rotation
mto this vector. - void mul(const Mtx34& m)
- Apply a transformation
m(rotation then translation) to this vector. - void rotate(const Mtx33& m)
- Apply a rotation
mto this vector. - void rotate(const Mtx34& m)
- Apply a rotation
mto this vector. - void rotate(const Quat& q)
- Apply a rotation
qto this vector. - void multScalar(T t)
- auto normalize() -> T
- void negate()
- void set(const Vector3& other)
- void set(T x, T y, T z)
- void setAdd(const Vector3<T>& a, const Vector3<T>& b)
- void setCross(const Vector3<T>& a, const Vector3<T>& b)
- void setScale(const Vector3<T>& a, T t)
- void setScaleAdd(T t, const Vector3<T>& a, const Vector3<T>& b)
- void setMul(const Mtx33& m, const Vector3& a)
- void setMul(const Mtx34& m, const Vector3& a)
- void setRotated(const Mtx33& m, const Vector3& a)
- void setRotated(const Mtx34& m, const Vector3& a)
- void setRotated(const Quat& q, const Vector3& a)
- void setSub(const Vector3& a, const Vector3& b)
- auto zero(0. 0f, 0. 0f, 0. 0f) -> const Vector3<f32>
- auto ex(1. 0f, 0. 0f, 0. 0f) -> const Vector3<f32>
- auto ey(0. 0f, 1. 0f, 0. 0f) -> const Vector3<f32>
- auto ez(0. 0f, 0. 0f, 1. 0f) -> const Vector3<f32>
- auto ones(1. 0f, 1. 0f, 1. 0f) -> const Vector3<f32>
Public variables
Friends
- auto operator+(const Vector3& a, const Vector3& b) -> Vector3
- auto operator-(const Vector3& a, const Vector3& b) -> Vector3
- auto operator*(const Vector3& a, T t) -> Vector3
- auto operator*(T t, const Vector3& a) -> Vector3
- auto operator*(const Mtx33& m, const Vector3& a) -> Vector3
- auto operator*(const Mtx34& m, const Vector3& a) -> Vector3
- auto operator/(const Vector3& a, T t) -> Vector3
Function documentation
template<typename T>
sead:: Vector3<T>:: Vector3()
#include <modules/src/math/seadVector.cpp>
template<typename T>
const Vector3<f32> sead:: Vector3<T>:: zero(0. 0f,
0. 0f,
0. 0f)
#include <modules/src/math/seadVector.cpp>
template<typename T>
const Vector3<f32> sead:: Vector3<T>:: ex(1. 0f,
0. 0f,
0. 0f)
#include <modules/src/math/seadVector.cpp>
template<typename T>
const Vector3<f32> sead:: Vector3<T>:: ey(0. 0f,
1. 0f,
0. 0f)
#include <modules/src/math/seadVector.cpp>
template<typename T>
const Vector3<f32> sead:: Vector3<T>:: ez(0. 0f,
0. 0f,
1. 0f)
#include <modules/src/math/seadVector.cpp>
template<typename T>
const Vector3<f32> sead:: Vector3<T>:: ones(1. 0f,
1. 0f,
1. 0f)
Variable documentation
#include <math/seadMathBase.h>
template<typename T>
T sead:: Vector3<T>:: x
#include <math/seadMathBase.h>
template<typename T>
T sead:: Vector3<T>:: y
#include <math/seadMathBase.h>
template<typename T>
T sead:: Vector3<T>:: z
#include <math/seadMathBase.h>
template<typename T>
std::array<T, 3> sead:: Vector3<T>:: e
#include <math/seadMathBase.h>
template<typename T>
union sead::BaseVec3::@4 sead:: Vector3<T>:: @5