mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-05 15:18:49 +00:00
print_(f32|f64)
This commit is contained in:
+5
-4
@@ -5,14 +5,15 @@ type Mat2: {4}f32
|
||||
|
||||
|
||||
|
||||
sqrt_f32 :: proc(x: f32) -> f32 #foreign "llvm.sqrt.f32"
|
||||
sqrt_f64 :: proc(x: f64) -> f64 #foreign "llvm.sqrt.f64"
|
||||
sqrtf :: proc(x: f32) -> f32 #foreign "llvm.sqrt.f32"
|
||||
sinf :: proc(x: f32) -> f32 #foreign "llvm.sin.f32"
|
||||
cosf :: proc(x: f32) -> f32 #foreign "llvm.cos.f32"
|
||||
|
||||
vec2_dot :: proc(a, b: Vec2) -> f32 { c := a*b; return c[0] + c[1]; }
|
||||
vec3_dot :: proc(a, b: Vec3) -> f32 { c := a*b; return c[0] + c[1] + c[2]; }
|
||||
|
||||
lerp :: proc(a, b, t: f32) -> f32 { return a*(1-t) + b*t; }
|
||||
|
||||
vec2_mag :: proc(a: Vec2) -> f32 { return sqrt_f32(vec2_dot(a, a)); }
|
||||
vec3_mag :: proc(a: Vec3) -> f32 { return sqrt_f32(vec3_dot(a, a)); }
|
||||
vec2_mag :: proc(a: Vec2) -> f32 { return sqrtf(vec2_dot(a, a)); }
|
||||
vec3_mag :: proc(a: Vec3) -> f32 { return sqrtf(vec3_dot(a, a)); }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user