Browse Source

I forgot the second script

Resolved wrapping problem. Was happening because we wrapped angle value at the moment they reach 360. In fact we have to do it only if both angles reach 360 ;) Fixes #151
Julian Murgia 9 years ago
parent
commit
68b0b62397
1 changed files with 5 additions and 2 deletions
  1. 5 2
      tutorials/2d/custom_drawing_in_2d.rst

+ 5 - 2
tutorials/2d/custom_drawing_in_2d.rst

@@ -237,8 +237,11 @@ In our case, we simply need to multiply our 'rotation_ang' variable by 'delta' i
  func _process(delta):
  func _process(delta):
      angle_from += rotation_ang * delta
      angle_from += rotation_ang * delta
      angle_to += rotation_ang * delta
      angle_to += rotation_ang * delta
-     angle_from = wrap(angle_from, 0, 360)
-     angle_to = wrap(angle_to, 0, 360)
+     
+     # we only wrap angles if both of them are bigger than 360
+     if (angle_from > 360 && angle_to > 360):
+         angle_from = wrap(angle_from, 0, 360)
+         angle_to = wrap(angle_to, 0, 360)
      update()
      update()
 
 
 Let's run again! This time, the rotation displays fine!
 Let's run again! This time, the rotation displays fine!