So basically the two children are flying off in opposite directions along the same straight line, at right angles to the parent's direction of travel? That sounds like it would look unrealistic; what I'd do is have parallelSpeed and transverseSpeed properties for each child, let child1.parallelSpeed = child2.parallelSpeed = parent.parallelSpeed, and child1.transverseSpeed = -child2.transverseSpeed. Then use vector decomposition and addition to convert the parallel and transverse components to x and y components. As for where they start, you want to draw a triangle OAB whose apex O is the point where the parent split, whose sides OA and OB are oriented along the velocity vectors of the children, and whose side AB is the sum of their radii
( ... )
Thanks you so much for that, zem. Before I saw your reply, I fudged it by setting the speeds as I mentioned before and the position as parentX+(xSpeed*radius) and same for the y. The result worked better than I expected and was a good temporary fix. Once I saw your solution, what one of the other students had been telling me started to make sense, so I put that in place and the asteroid's separation looked a lot more realistic. Sorry I didn't replay at the time, things have been a bit frantic over the last few days. Now I'm in wind-down mode
( ... )
Comments 2
Reply
Reply
Leave a comment