Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func release_rocket():
- if rocketNumber > 0:
- var new_rocket = rocket_object.instance()
- rocketNumber = rocketNumber - 1
- var totalMass = mass + (mass_rocket * rocketNumber)
- new_rocket.position = position + rocket_spawn_offset
- # TODO: set starting velocity for new_rocket
- # TODO: satisfy the conservation of momentum principle:
- # (i) for bomb being dropped
- #Vs = ((ms + mp) * v0) / ms
- #Vp = (mp*Vo) / mp
- new_rocket.velocity.x = (mass_rocket * velocity.x) / mass_rocket
- velocity.x = ((totalMass + mass_rocket) * velocity.x ) / totalMass
- # (ii) for bomb being thrown in the direction oposite to plane's velocity
- # (iii) for bomb being thrown in any direction
- get_parent().add_child( new_rocket )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement