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

Как найти угол в градусах между двумя точками A и B?

СообщениеДобавлено: 24 окт 2018, 01:06
Programmator21
Всем привет! Есть вопрос, как найти угол в градусах, между точками A и B, находясь при этом в точке C?
..........................
..........C...............
...........................
...........................
...A...................B..
...........................
Допустим в точке C у стоит камера, которой можно управлять. Из неё выходит рейкаст и попадает в точку A, записывает hit1. Затем наводимся на B и записываем в hit2.
Теперь нужно посчитать и вывести в Debug.Log угол между А и B. Помогите подробно, пожалуйста! 8()
Можно засекать поворот камеры по оси Y и искать разницу между значениями (в градусах), на мой взгляд самый точный вариант.

Re: Как найти угол в градусах между двумя точками A и B?

СообщениеДобавлено: 24 окт 2018, 01:45
waruiyume
Vector3.Angle

Re: Как найти угол в градусах между двумя точками A и B?

СообщениеДобавлено: 24 окт 2018, 09:44
1max1
Vector3.Angle(A.point - C.position, B.point - C.position);

Re: Как найти угол в градусах между двумя точками A и B?

СообщениеДобавлено: 24 окт 2018, 16:17
Cr0c
Синтаксис:
Используется csharp
float signedAngle = Vector3.SignedAngle(a.position-c.position, b.position-c.position, Vector3.Cross(a.position-c.position, b.position-c.position));
 

Re: Как найти угол в градусах между двумя точками A и B?

СообщениеДобавлено: 24 окт 2018, 18:05
Woolf
опять угол между точками..
а радиус плоскости вам не надо? Или плотность прямой?

Re: Как найти угол в градусах между двумя точками A и B?

СообщениеДобавлено: 24 окт 2018, 19:03
Tolking
Не! Ну в этот раз третья точка есть!!!