sead
Loading...
Searching...
No Matches
sead::Vector3CalcCommon< T > Class Template Reference

#include <seadVectorCalcCommon.h>

Public Types

typedef Policies< T >::Vec3Base Base
typedef Policies< T >::Mtx33Base Mtx33
typedef Policies< T >::Mtx34Base Mtx34

Public Member Functions

void add (Base &o, const Base &a, const Base &b)
void sub (Base &o, const Base &a, const Base &b)
void cross (Base &o, const Base &a, const Base &b)
f32 dot (const Base &a, const Base &b)
f32 squaredLength (const Base &v)
f32 length (const Base &v)
f32 squaredDistance (const Base &v, const Base &t)
f32 distance (const Base &v, const Base &t)
void mul (Base &o, const Mtx34 &m, const Base &v)
void rotate (Base &o, const Mtx34 &m, const Base &v)
void multScalar (Base &o, const Base &v, f32 t)
void multScalarAdd (Base &o, f32 t, const Base &a, const Base &b)

Static Public Member Functions

static void add (Base &o, const Base &a, const Base &b)
static void sub (Base &o, const Base &a, const Base &b)
static bool isEqual (const Base &a, const Base &b)
static void cross (Base &o, const Base &a, const Base &b)
static T dot (const Base &a, const Base &b)
static T squaredLength (const Base &v)
static T length (const Base &v)
static T squaredDistance (const Base &v, const Base &t)
static T distance (const Base &v, const Base &t)
static void lerp (Base &o, const Base &a, const Base &b, f32 ratio)
static void mul (Base &o, const Mtx34 &m, const Base &v)
static void rotate (Base &o, const Mtx33 &m, const Base &v)
static void rotate (Base &o, const Mtx34 &m, const Base &v)
static void multScalar (Base &o, const Base &v, T t)
static void multScalarAdd (Base &o, T t, const Base &a, const Base &b)
static void divScalar (Base &o, const Base &v, T t)
static void neg (Base &o, const Base &v)
static T normalize (Base &v)
static T setNormalize (Base &o, const Base &v)
static constexpr void set (Base &o, const Base &v)
static constexpr void set (Base &v, T x, T y, T z)

Member Typedef Documentation

◆ Base

template<typename T>
typedef Policies<T>::Vec3Base sead::Vector3CalcCommon< T >::Base

◆ Mtx33

template<typename T>
typedef Policies<T>::Mtx33Base sead::Vector3CalcCommon< T >::Mtx33

◆ Mtx34

template<typename T>
typedef Policies<T>::Mtx34Base sead::Vector3CalcCommon< T >::Mtx34

Member Function Documentation

◆ add() [1/2]

template<typename T>
void sead::Vector3CalcCommon< T >::add ( Base & o,
const Base & a,
const Base & b )
inlinestatic

◆ sub() [1/2]

template<typename T>
void sead::Vector3CalcCommon< T >::sub ( Base & o,
const Base & a,
const Base & b )
inlinestatic

◆ isEqual()

template<typename T>
bool sead::Vector3CalcCommon< T >::isEqual ( const Base & a,
const Base & b )
inlinestatic

◆ cross() [1/2]

template<typename T>
void sead::Vector3CalcCommon< T >::cross ( Base & o,
const Base & a,
const Base & b )
inlinestatic

◆ dot() [1/2]

template<typename T>
T sead::Vector3CalcCommon< T >::dot ( const Base & a,
const Base & b )
inlinestatic

◆ squaredLength() [1/2]

template<typename T>
T sead::Vector3CalcCommon< T >::squaredLength ( const Base & v)
inlinestatic

◆ length() [1/2]

template<typename T>
T sead::Vector3CalcCommon< T >::length ( const Base & v)
inlinestatic

◆ squaredDistance() [1/2]

template<typename T>
T sead::Vector3CalcCommon< T >::squaredDistance ( const Base & v,
const Base & t )
inlinestatic

◆ distance() [1/2]

template<typename T>
T sead::Vector3CalcCommon< T >::distance ( const Base & v,
const Base & t )
inlinestatic

◆ lerp()

template<typename T>
void sead::Vector3CalcCommon< T >::lerp ( Base & o,
const Base & a,
const Base & b,
f32 ratio )
inlinestatic

◆ mul() [1/2]

template<typename T>
void sead::Vector3CalcCommon< T >::mul ( Base & o,
const Mtx34 & m,
const Base & v )
static

◆ rotate() [1/3]

template<typename T>
void sead::Vector3CalcCommon< T >::rotate ( Base & o,
const Mtx33 & m,
const Base & v )
static

◆ rotate() [2/3]

template<typename T>
void sead::Vector3CalcCommon< T >::rotate ( Base & o,
const Mtx34 & m,
const Base & v )
static

◆ multScalar() [1/2]

template<typename T>
void sead::Vector3CalcCommon< T >::multScalar ( Base & o,
const Base & v,
T t )
inlinestatic

◆ multScalarAdd() [1/2]

template<typename T>
void sead::Vector3CalcCommon< T >::multScalarAdd ( Base & o,
T t,
const Base & a,
const Base & b )
inlinestatic

◆ divScalar()

template<typename T>
void sead::Vector3CalcCommon< T >::divScalar ( Base & o,
const Base & v,
T t )
inlinestatic

◆ neg()

template<typename T>
void sead::Vector3CalcCommon< T >::neg ( Base & o,
const Base & v )
inlinestatic

◆ normalize()

template<typename T>
T sead::Vector3CalcCommon< T >::normalize ( Base & v)
static

◆ setNormalize()

template<typename T>
T sead::Vector3CalcCommon< T >::setNormalize ( Base & o,
const Base & v )
static

◆ set() [1/2]

template<typename T>
void sead::Vector3CalcCommon< T >::set ( Base & o,
const Base & v )
inlinestaticconstexpr

◆ set() [2/2]

template<typename T>
void sead::Vector3CalcCommon< T >::set ( Base & v,
T x,
T y,
T z )
inlinestaticconstexpr

◆ add() [2/2]

void sead::Vector3CalcCommon< f32 >::add ( Base & o,
const Base & a,
const Base & b )
inline

◆ sub() [2/2]

void sead::Vector3CalcCommon< f32 >::sub ( Base & o,
const Base & a,
const Base & b )
inline

◆ cross() [2/2]

void sead::Vector3CalcCommon< f32 >::cross ( Base & o,
const Base & a,
const Base & b )
inline

◆ dot() [2/2]

f32 sead::Vector3CalcCommon< f32 >::dot ( const Base & a,
const Base & b )
inline

◆ squaredLength() [2/2]

f32 sead::Vector3CalcCommon< f32 >::squaredLength ( const Base & v)
inline

◆ length() [2/2]

f32 sead::Vector3CalcCommon< f32 >::length ( const Base & v)
inline

◆ squaredDistance() [2/2]

f32 sead::Vector3CalcCommon< f32 >::squaredDistance ( const Base & v,
const Base & t )
inline

◆ distance() [2/2]

f32 sead::Vector3CalcCommon< f32 >::distance ( const Base & v,
const Base & t )
inline

◆ mul() [2/2]

void sead::Vector3CalcCommon< f32 >::mul ( Base & o,
const Mtx34 & m,
const Base & v )
inline

◆ rotate() [3/3]

void sead::Vector3CalcCommon< f32 >::rotate ( Base & o,
const Mtx34 & m,
const Base & v )
inline

◆ multScalar() [2/2]

void sead::Vector3CalcCommon< f32 >::multScalar ( Base & o,
const Base & v,
f32 t )
inline

◆ multScalarAdd() [2/2]

void sead::Vector3CalcCommon< f32 >::multScalarAdd ( Base & o,
f32 t,
const Base & a,
const Base & b )
inline