Два шарика

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)