sweet/sweet_math_short.c

55 lines
628 B
C

#include "sweet_math.h"
vec2 vec2_new_v3(vec3 w)
{
vec2 v;
v.x = w.x;
v.y = w.y;
return v;
}
vec3 vec3_new_v2_1f(vec2 w, float z)
{
vec3 v;
v.x = w.x;
v.y = w.y;
v.z = z;
return v;
}
vec3 vec3_new_v4(vec4 w)
{
vec3 v;
v.x = w.x;
v.y = w.y;
v.z = w.z;
return v;
}
vec4 vec4_new_v2_2f(vec2 u, float z, float w)
{
vec4 v;
v.x = u.x;
v.y = u.y;
v.z = z;
v.w = w;
return v;
}
vec4 vec4_new_v3_1f(vec3 u, float w)
{
vec4 v;
v.x = u.x;
v.y = u.y;
v.z = u.z;
v.w = w;
return v;
}
vec4 vec4_new_v4 (vec4 v)
{
return v;
}