1#ifndef NW_G3D_MATH_VECTOR3_H_
2#define NW_G3D_MATH_VECTOR3_H_
4#include <nw/g3d/g3d_config.h>
6namespace nw {
namespace g3d {
namespace math {
32 static Vec3 Make(
float x,
float y,
float z);
34 static const Vec3*
Cast(
const float* a);
36 Vec3&
Set(
float x,
float y,
float z);
68#include "inl/g3d_Vector3-inl.h"
Definition g3d_Matrix34.h:34
Definition g3d_Matrix44.h:37
Definition g3d_Quaternion.h:28
Definition g3d_Vector3.h:30
Vec3 & Mad(const Vec3 &lhsMul, float rhsMul, const Vec3 &add)
Definition g3d_Vector3-inl.h:169
Vec3 & Add(const Vec3 &lhs, const Vec3 &rhs)
Definition g3d_Vector3-inl.h:100
Vec3 & Set(const Vec3 &v)
Definition g3d_Vector3-inl.h:47
Vec3 & Set(float x, float y, float z)
Definition g3d_Vector3-inl.h:27
static float DistanceSq(const Vec3 &lhs, const Vec3 &rhs)
Definition g3d_Vector3-inl.h:255
Vec3 & Div(const Vec3 &lhs, const Vec3 &rhs)
Definition g3d_Vector3-inl.h:145
static Vec3 * Cast(float *a)
Definition g3d_Vector3-inl.h:15
Vec3 & Rcp(const Vec3 &v)
Definition g3d_Vector3-inl.h:82
Vec3 & Cross(const Vec3 &lhs, const Vec3 &rhs)
Definition g3d_Vector3-inl.h:276
Vec3 & Rotate(const Mtx34 &m, const Vec3 &v)
Definition g3d_Vector3-inl.h:307
static float Length(const Vec3 &v)
Definition g3d_Vector3-inl.h:235
Vec3 & Mul(const Mtx34 &lhs, const Vec3 &rhs)
Definition g3d_Vector3-inl.h:192
Vec3 & Project(const Mtx44 &m, const Vec3 &v)
Definition g3d_Vector3-inl.h:366
float Normalize(const Vec3 &v)
Definition g3d_Vector3-inl.h:286
Vec3 & Mul(const Vec3 &lhs, const Vec3 &rhs)
Definition g3d_Vector3-inl.h:130
Vec3 & Sub(const Vec3 &lhs, const Vec3 &rhs)
Definition g3d_Vector3-inl.h:115
Vec3 & Set(const float *a)
Definition g3d_Vector3-inl.h:36
static Vec3 Make(float x, float y, float z)
Definition g3d_Vector3-inl.h:9
Vec3 & Div(const Vec3 &lhs, float rhs)
Definition g3d_Vector3-inl.h:184
static float Dot(const Vec3 &lhs, const Vec3 &rhs)
Definition g3d_Vector3-inl.h:263
Vec3 & Mul(const Vec3 &lhs, float rhs)
Definition g3d_Vector3-inl.h:154
Vec3 & Zero()
Definition g3d_Vector3-inl.h:57
static const Vec3 * Cast(const float *a)
Definition g3d_Vector3-inl.h:21
Vec3 & Transform(const Mtx34 &m, const Vec3 &v)
Definition g3d_Vector3-inl.h:301
static float LengthSq(const Vec3 &v)
Definition g3d_Vector3-inl.h:241
Vec3 & Neg(const Vec3 &v)
Definition g3d_Vector3-inl.h:67
Vec3 & Rotate(const Quat &q, const Vec3 &v)
Definition g3d_Vector3-inl.h:351
static float Distance(const Vec3 &lhs, const Vec3 &rhs)
Definition g3d_Vector3-inl.h:247
Definition g3d_MathCommon.h:6
Definition g3d_GfxManage.cpp:10
Definition g3d_Vector3.h:13
float x
Definition g3d_Vector3.h:20
float y
Definition g3d_Vector3.h:20
float z
Definition g3d_Vector3.h:20
float a[DIM]
Definition g3d_Vector3.h:22
@ DIM
Definition g3d_Vector3.h:14
@ DIM_PS
Definition g3d_Vector3.h:14