template<typename T>
Vector3CalcCommon class
Public types
Public static functions
- static void add(Base& o, const Base& a, const Base& b)
- static void sub(Base& o, const Base& a, const Base& b)
- static void mul(Base& o, const Mtx33& m, const Base& a)
- Apply a rotation
mto the vectora. - static void mul(Base& o, const Mtx34& m, const Base& a)
- Apply a transformation
m(rotation then translation) to the vectora. - static void rotate(Base& o, const Mtx33& m, const Base& a)
- Apply a rotation
mto the vectora. - static void rotate(Base& o, const Mtx34& m, const Base& a)
- Apply a rotation
mto the vectora. - static void rotate(Base& o, const Quat& q, const Base& a)
- Apply a rotation 'q' to the vector 'a'.
- static void cross(Base& o, const Base& a, const Base& b)
- static auto dot(const Base& a, const Base& b) -> T
- static auto squaredLength(const Base& v) -> T
- static auto length(const Base& v) -> T
- static auto equals(const Base& lhs, const Base& rhs, T epsilon) -> bool
- static void multScalar(Base& o, const Base& v, T t)
- static void multScalarAdd(Base& o, T t, const Base& a, const Base& b)
- static auto normalize(Base& v) -> T
- static void negate(Base& v)
- static void set(Base& o, const Base& v)
- static void set(Base& v, T x, T y, T z)