1#ifndef NNGN_MATH_VEC3_H
2#define NNGN_MATH_VEC3_H
25 constexpr vec2_base<T> v0 ## v1() const { return {this->v0, this->v1}; }
30#define S(v0, v1, v2) \
31 constexpr vec3_base<T> v0 ## v1 ## v2() const \
32 { return {this->v0, this->v1, this->v2}; }
46struct vec_type<
T, 3> : std::type_identity<vec3_base<T>> {};
v[1]
Definition: math.lua:19
#define S(v0, v1)
Definition: vec3.h:30
constexpr vec3_base(T p_x, T p_y)
Definition: vec3.h:16
constexpr vec3_base(const vec2_base< T > &v)
Definition: vec3.h:18
constexpr vec3_base()=default
constexpr vec3_base(const vec2_base< T > &v, T p_z)
Definition: vec3.h:20
constexpr vec3_base(T p_x, T p_y, T p_z)
Definition: vec3.h:17
constexpr vec3_base(T p_x, const vec2_base< T > &v)
Definition: vec3.h:22
constexpr vec3_base(T v)
Definition: vec3.h:15
T type
Definition: vec.h:23