#include "sweet_math.h" vec2 vec2_new_2f(float x, float y) { vec2 v; v.x = x; v.y = y; return v; } vec2 vec2_new_v3(vec3 w) { vec2 v; v.x = w.x; v.y = w.y; return v; } vec3 vec3_new_3f(float x, float y, float z) { vec3 v; v.x = x; v.y = y; v.z = z; 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_4f(float x, float y, float z, float w) { vec4 v; v.x = x; v.y = y; v.z = z; v.w = w; 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; }