From cdbb53c1c2be6361ede1c9d68bfdfd4e3bc2979e Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Thu, 5 Oct 2017 16:15:20 -0300 Subject: [PATCH] Fix division by zero error in platformer --- 3d/platformer/player.gd | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/3d/platformer/player.gd b/3d/platformer/player.gd index e4d1b1c6..fc241ab4 100644 --- a/3d/platformer/player.gd +++ b/3d/platformer/player.gd @@ -120,7 +120,9 @@ func _physics_process(delta): var mesh_xform = get_node("Armature").get_transform() var facing_mesh = -mesh_xform.basis[0].normalized() facing_mesh = (facing_mesh - up*facing_mesh.dot(up)).normalized() - facing_mesh = adjust_facing(facing_mesh, target_dir, delta, 1.0/hspeed*turn_speed, up) + + if (hspeed>0): + facing_mesh = adjust_facing(facing_mesh, target_dir, delta, 1.0/hspeed*turn_speed, up) var m3 = Basis(-facing_mesh, up, -facing_mesh.cross(up).normalized()).scaled(CHAR_SCALE) get_node("Armature").set_transform(Transform(m3, mesh_xform.origin))