1#ifndef NW_G3D_MATH_VECTOR4_H_
2#define NW_G3D_MATH_VECTOR4_H_
4#include <nw/g3d/g3d_config.h>
6namespace nw {
namespace g3d {
namespace math {
28 static Vec4 Make(
float x,
float y,
float z,
float w);
30 static const Vec4*
Cast(
const float* a);
32 Vec4&
Set(
float x,
float y,
float z,
float w);
56#include "inl/g3d_Vector4-inl.h"
Definition g3d_Vector4.h:26
Vec4 & Div(const Vec4 &lhs, const Vec4 &rhs)
Definition g3d_Vector4-inl.h:142
Vec4 & Set(const Vec4 &v)
Definition g3d_Vector4-inl.h:45
Vec4 & Mul(const Vec4 &lhs, float rhs)
Definition g3d_Vector4-inl.h:151
static float DistanceSq(const Vec4 &lhs, const Vec4 &rhs)
Definition g3d_Vector4-inl.h:196
Vec4 & Sub(const Vec4 &lhs, const Vec4 &rhs)
Definition g3d_Vector4-inl.h:112
Vec4 & Add(const Vec4 &lhs, const Vec4 &rhs)
Definition g3d_Vector4-inl.h:97
Vec4 & Zero()
Definition g3d_Vector4-inl.h:55
static Vec4 * Cast(float *a)
Definition g3d_Vector4-inl.h:12
Vec4 & Neg(const Vec4 &v)
Definition g3d_Vector4-inl.h:65
Vec4 & Set(const float *a)
Definition g3d_Vector4-inl.h:34
Vec4 & Mul(const Vec4 &lhs, const Vec4 &rhs)
Definition g3d_Vector4-inl.h:127
static float Distance(const Vec4 &lhs, const Vec4 &rhs)
Definition g3d_Vector4-inl.h:188
Vec4 & Set(float x, float y, float z, float w)
Definition g3d_Vector4-inl.h:24
static float Dot(const Vec4 &lhs, const Vec4 &rhs)
Definition g3d_Vector4-inl.h:204
Vec4 & Rcp(const Vec4 &v)
Definition g3d_Vector4-inl.h:80
static Vec4 Make(float x, float y, float z, float w)
Definition g3d_Vector4-inl.h:6
static float LengthSq(const Vec4 &v)
Definition g3d_Vector4-inl.h:182
float Normalize(const Vec4 &v)
Definition g3d_Vector4-inl.h:217
Vec4 & Div(const Vec4 &lhs, float rhs)
Definition g3d_Vector4-inl.h:166
static float Length(const Vec4 &v)
Definition g3d_Vector4-inl.h:176
static const Vec4 * Cast(const float *a)
Definition g3d_Vector4-inl.h:18
Definition g3d_MathCommon.h:6
Definition g3d_GfxManage.cpp:10
Definition g3d_Vector4.h:9
float x
Definition g3d_Vector4.h:16
float w
Definition g3d_Vector4.h:16
float a[DIM]
Definition g3d_Vector4.h:18
float y
Definition g3d_Vector4.h:16
float z
Definition g3d_Vector4.h:16
@ DIM
Definition g3d_Vector4.h:10
@ DIM_PS
Definition g3d_Vector4.h:10