1#ifndef SEAD_VECTORCALCCOMMON_H_
2#define SEAD_VECTORCALCCOMMON_H_
4#include <basis/seadTypes.h>
5#include <math/seadMathPolicies.h>
39 static constexpr void set(
Base& v, T x, T y);
78 static constexpr void set(
Base& v, T x, T y, T z);
110 static constexpr void set(
Base& v, T x, T y, T z, T w);
117#include <math/seadVectorCalcCommon.hpp>
Definition seadMathPolicies.h:8
Definition seadVectorCalcCommon.h:11
static void multScalar(Base &o, const Base &v, T t)
Definition seadVectorCalcCommon.hpp:105
static void divScalar(Base &o, const Base &v, T t)
Definition seadVectorCalcCommon.hpp:113
static T squaredDistance(const Base &v, const Base &t)
Definition seadVectorCalcCommon.hpp:81
static void add(Base &o, const Base &a, const Base &b)
Definition seadVectorCalcCommon.hpp:28
static void sub(Base &o, const Base &a, const Base &b)
Definition seadVectorCalcCommon.hpp:36
static void lerp(Base &o, const Base &a, const Base &b, f32 ratio)
Definition seadVectorCalcCommon.hpp:97
Policies< T >::Vec2Base Base
Definition seadVectorCalcCommon.h:13
static T normalize(Base &v)
Definition seadVectorCalcCommon.hpp:128
static T length(const Base &v)
Definition seadVectorCalcCommon.hpp:74
static constexpr void set(Base &o, const Base &v)
Definition seadVectorCalcCommon.hpp:157
static T distance(const Base &v, const Base &t)
Definition seadVectorCalcCommon.hpp:90
static bool isEqual(const Base &a, const Base &b)
Definition seadVectorCalcCommon.hpp:52
static T squaredLength(const Base &v)
Definition seadVectorCalcCommon.hpp:67
static void neg(Base &o, const Base &v)
Definition seadVectorCalcCommon.hpp:121
static constexpr void set(Base &v, T x, T y)
Definition seadVectorCalcCommon.hpp:165
static T dot(const Base &a, const Base &b)
Definition seadVectorCalcCommon.hpp:60
static T setNormalize(Base &o, const Base &v)
Definition seadVectorCalcCommon.hpp:142
static void div(Base &o, const Base &a, const Base &b)
Definition seadVectorCalcCommon.hpp:44
Definition seadVectorCalcCommon.h:44
static T squaredDistance(const Base &v, const Base &t)
Definition seadVectorCalcCommon.hpp:308
Policies< T >::Mtx34Base Mtx34
Definition seadVectorCalcCommon.h:48
static void cross(Base &o, const Base &a, const Base &b)
Definition seadVectorCalcCommon.hpp:224
static T distance(const Base &v, const Base &t)
Definition seadVectorCalcCommon.hpp:329
static constexpr void set(Base &v, T x, T y, T z)
Definition seadVectorCalcCommon.hpp:472
static void rotate(Base &o, const Mtx34 &m, const Base &v)
static T squaredLength(const Base &v)
Definition seadVectorCalcCommon.hpp:272
static void divScalar(Base &o, const Base &v, T t)
Definition seadVectorCalcCommon.hpp:416
Policies< T >::Mtx33Base Mtx33
Definition seadVectorCalcCommon.h:47
static T dot(const Base &a, const Base &b)
Definition seadVectorCalcCommon.hpp:250
static void multScalarAdd(Base &o, T t, const Base &a, const Base &b)
Definition seadVectorCalcCommon.hpp:395
static T normalize(Base &v)
Definition seadVectorCalcCommon.hpp:432
static void multScalar(Base &o, const Base &v, T t)
Definition seadVectorCalcCommon.hpp:374
static void sub(Base &o, const Base &a, const Base &b)
Definition seadVectorCalcCommon.hpp:194
Policies< T >::Vec3Base Base
Definition seadVectorCalcCommon.h:46
static bool isEqual(const Base &a, const Base &b)
Definition seadVectorCalcCommon.hpp:215
static void neg(Base &o, const Base &v)
Definition seadVectorCalcCommon.hpp:424
static void add(Base &o, const Base &a, const Base &b)
Definition seadVectorCalcCommon.hpp:173
static constexpr void set(Base &o, const Base &v)
Definition seadVectorCalcCommon.hpp:463
static T setNormalize(Base &o, const Base &v)
Definition seadVectorCalcCommon.hpp:447
static T length(const Base &v)
Definition seadVectorCalcCommon.hpp:290
static void rotate(Base &o, const Mtx33 &m, const Base &v)
static void mul(Base &o, const Mtx34 &m, const Base &v)
static void lerp(Base &o, const Base &a, const Base &b, f32 ratio)
Definition seadVectorCalcCommon.hpp:347
Definition seadVectorCalcCommon.h:83
static void neg(Base &o, const Base &v)
Definition seadVectorCalcCommon.hpp:578
static T distance(const Base &v, const Base &t)
Definition seadVectorCalcCommon.hpp:543
static T dot(const Base &a, const Base &b)
Definition seadVectorCalcCommon.hpp:511
static T normalize(Base &v)
Definition seadVectorCalcCommon.hpp:587
static T squaredDistance(const Base &v, const Base &t)
Definition seadVectorCalcCommon.hpp:532
static void divScalar(Base &o, const Base &v, T t)
Definition seadVectorCalcCommon.hpp:570
static T setNormalize(Base &o, const Base &v)
Definition seadVectorCalcCommon.hpp:603
static void sub(Base &o, const Base &a, const Base &b)
Definition seadVectorCalcCommon.hpp:491
static void multScalar(Base &o, const Base &v, T t)
Definition seadVectorCalcCommon.hpp:560
static void lerp(Base &o, const Base &a, const Base &b, f32 ratio)
Definition seadVectorCalcCommon.hpp:550
static void add(Base &o, const Base &a, const Base &b)
Definition seadVectorCalcCommon.hpp:481
static T length(const Base &v)
Definition seadVectorCalcCommon.hpp:525
static bool isEqual(const Base &a, const Base &b)
Definition seadVectorCalcCommon.hpp:501
static constexpr void set(Base &v, T x, T y, T z, T w)
Definition seadVectorCalcCommon.hpp:630
Policies< T >::Vec4Base Base
Definition seadVectorCalcCommon.h:85
static T squaredLength(const Base &v)
Definition seadVectorCalcCommon.hpp:518
static constexpr void set(Base &o, const Base &v)
Definition seadVectorCalcCommon.hpp:620
Definition seadAssert.h:44