Страница 1 из 1

2 луча, как найти точку в которой расстояние равно константе

СообщениеДобавлено: 11 окт 2019, 00:07
LemanRass
Здравствуйте.
Есть 2 луча, с помощью функции из Math3d я определяю что они пересекаются.
В случае их пересечения я считаю один из лучей якобы катетом а второй луч якобы гипотенузой в воображаемом треугольнике с прямым углом.
Мне нужно найти точку, которая лежит на гипотенузе от которой если опустить перпендикуляр его длина будет равна определенному значению которое я передам в функцию.
Или же расстояние до этой точки чтобы я мог воспользоваться функцией GetPoint(float distance) чтобы извлечь эту точку.

Вот рисунок:
Изображение

Точки A, B, C - известны.
Значение h - тоже известна.
Точку D надо найти...

Re: 2 луча, как найти точку в которой расстояние равно константе

СообщениеДобавлено: 11 окт 2019, 00:36
seaman
|AB| = |AC|*cos(ACB)
h = |DC|*cos(ACB)
=>
|DC| = (h * |AC|) / |AB|

Элементраная математика...