|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Mike Roschin 2:5030/243.1 25 May 2002 00:06:06 To : Vitaly Gerasimenko Subject : 2D Стрельба. --------------------------------------------------------------------------------
VG> Есть два объекта "T" и "H". T движется равномерно со скоростью
VG> "Vt" и углом "Va".
VG> Под каким углом нужно лететь объекту "H" что бы попасть в объект
VG> "T" при скорости "Vh"?
Траектория T - прямая линия в плоскости (x,y). Представь ее функцией y=Y0t +
(x-X0t)*A. A - константа, тангенс угла Va. (X0t,Y0t) - точка начала движения.
То же самое для объекта H, там только (X0,Y0) будут другие, а вместо A ты имеешь
некую переменную - искомую, кстати - тангенс нужного угла.
Как определяется точка пересечения двух прямых в плоскости - честно говоря я не
помню, посмотри в справочник по математике.
Поскольку у тебя есть еще одно условие - время движения обоих объектов
одинаковое, то есть расстояния от точки пересечения до (X0t,Y0t) и (X0h,Y0h),
поделенные на скорости объектов Vt и Vh - должны быть равны.
А это уже позволяет сделать систему из пары уравнений и спокойно ее решить
алгебраически, без всяких алгоритмов. Формула в итоге получится - не приведи
Бронштейн :) - но тебе ж ее не на бумажке решать.
Get Warped 3.0! \\Thesis
--- timEd/386 1.10.y2k+
* Origin: Слоны по деревьям не лазают! \\The Oxygen. (2:5030/243.1)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/3258cef0d561.html, оценка из 5, голосов 10
|