From 664c2cd7a587feb18f02378506bdade2503343d3 Mon Sep 17 00:00:00 2001 From: Ginger Bill Date: Wed, 21 Sep 2016 23:26:31 +0100 Subject: Fix enum type comparison; Start demo 003 code --- code/math.odin | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'code/math.odin') diff --git a/code/math.odin b/code/math.odin index 5fea41adc..e9554f6b5 100644 --- a/code/math.odin +++ b/code/math.odin @@ -96,7 +96,7 @@ remainder :: proc(x, y: f32) -> f32 { fmod :: proc(x, y: f32) -> f32 { y = abs(y) result := remainder(abs(x), y) - if fsign(result) < 0 { + if sign32(result) < 0 { result += y } return copy_sign(result, x) @@ -120,9 +120,9 @@ cross :: proc(x, y: Vec3) -> Vec3 { } -vec2_mag :: proc(v: Vec2) -> f32 { return fsqrt(dot2(v, v)) } -vec3_mag :: proc(v: Vec3) -> f32 { return fsqrt(dot3(v, v)) } -vec4_mag :: proc(v: Vec4) -> f32 { return fsqrt(dot4(v, v)) } +vec2_mag :: proc(v: Vec2) -> f32 { return sqrt32(dot2(v, v)) } +vec3_mag :: proc(v: Vec3) -> f32 { return sqrt32(dot3(v, v)) } +vec4_mag :: proc(v: Vec4) -> f32 { return sqrt32(dot4(v, v)) } vec2_norm :: proc(v: Vec2) -> Vec2 { return v / Vec2{vec2_mag(v)} } vec3_norm :: proc(v: Vec3) -> Vec3 { return v / Vec3{vec3_mag(v)} } -- cgit v1.2.3