Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. func release_rocket():
  2. if rocketNumber > 0:
  3. var new_rocket = rocket_object.instance()
  4. rocketNumber = rocketNumber - 1
  5. var totalMass = mass + (mass_rocket * rocketNumber)
  6. new_rocket.position = position + rocket_spawn_offset
  7.  
  8.  
  9.  
  10. # TODO: set starting velocity for new_rocket
  11. # TODO: satisfy the conservation of momentum principle:
  12. # (i) for bomb being dropped
  13. #Vs = ((ms + mp) * v0) / ms
  14. #Vp = (mp*Vo) / mp
  15. new_rocket.velocity.x = (mass_rocket * velocity.x) / mass_rocket
  16. velocity.x = ((totalMass + mass_rocket) * velocity.x ) / totalMass
  17. # (ii) for bomb being thrown in the direction oposite to plane's velocity
  18. # (iii) for bomb being thrown in any direction
  19. get_parent().add_child( new_rocket )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement