82 lines
970 B
C
82 lines
970 B
C
#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;
|
|
}
|
|
|
|
|