Два шарика
- From
- Ilya Figotin (2:461/605.36)
- To
- Ivan Bessarabov ()
- Date
- 2000-02-26T22:52:51Z
- Area
- RU.ALGORITHMS
Hello, Ivan!
... *Friday February 25 2000* at *19:22* _Ivan Bessarabov_ wrote to _All_:
IB> Совершенно элементарно написать алгоритм посредством которого шарик (а
IB> точнее окружность) будет двигаться по экрану, отражаясь от краев. Но
IB> как сделать, чтобы 2 шарика бегали по экрану, отражаясь не только от
IB> краев, но еще и друг от друга???? Я потратил весь сегодняшний день,
IB> пытаясь воплотить это в жизнь, вывел жуткую формулу, которая оказалась
IB> неправильной!!!! Что делать ? Я абсолютно уверен, что эта задача имет
IB> решение, так как это фрагмет бильярда ;)
IB> Plz, если не сложно посоветуйте, как это можно сделать, а то у меня
IB> уже мозги плавяться ;(
1. Смотрим расстояние между центрами двух шаров
если оно равно 2*R(где R радиус), то они столкнулись.
2. Проводим прямую, соединяющую их центры.
3. Проводим общую касательную, перпендикулярно этой прямой.
4. Теперь, считая касательную - стенкой, используем алгоритм отражения шара от стенки.
Bye-Bye!
Илья Фиготин
--- Ilya 3.0.1-asa9 SR1
* Origin: -=■ IF Station ■=- (2:461/605.36)