Browse Source

Corrected wrap() as modulo '%' won't accept floats

Fixes #151
Julian Murgia 9 years ago
parent
commit
d21bb8513e
1 changed files with 3 additions and 1 deletions
  1. 3 1
      tutorials/2d/custom_drawing_in_2d.rst

+ 3 - 1
tutorials/2d/custom_drawing_in_2d.rst

@@ -201,7 +201,9 @@ Finally, we must not forget to call the update() function, which automatically c
      set_process(true)
      set_process(true)
  
  
  func wrap(value, min_val, max_val):
  func wrap(value, min_val, max_val):
-     return (((value - min_val) % (max_val - min_val)) + min_val)
+     var f1 = value - min_value
+     var f2 = max_value - min_value
+     return fmod(f1, f2) + min_value
 
 
  func _process(delta):
  func _process(delta):
      angle_from += rotation_ang
      angle_from += rotation_ang