planet.gd 390 B

123456789101112131415161718192021
  1. extends Node2D
  2. var fr = 0.001
  3. var pos = Vector2(0,0)
  4. func get_lv():
  5. var lv = pos.rotated(fr*(Time.time+0.5))-pos.rotated(fr*(Time.time-0.5))
  6. return lv
  7. func _process(delta):
  8. set_rotation(fr*Time.time)
  9. func _ready():
  10. var dist
  11. pos = get_node("Planet").global_position
  12. dist = pos.length()
  13. fr = 2.0*PI/((dist/300000.0)*(dist/300000.0)*(dist/300000.0)*365*24*60)
  14. set_process(true)