Показать сообщение отдельно

  #2  
Старый 10.09.2021, 21:26
Vintik
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами: 4598023

Репутация: 183


По умолчанию

[QUOTE="S0Ft1k1337"]

C++:





[CODE]
float
GetAngleBetweenObjectsRad
(
float
&
x1
,
float
&
y1
,
float
&
x2
,
float
&
y2
)
{
float
kx
,
ky
;
float
t
,
a
;
kx
=
x2
-
x1
;
ky
=
y2
-
y1
;
if
(
kx
==
0
)
kx
=
0.00001f
;
t
=
kx
/
ky
;
if
(
t
=
0
)
&&
(
ky
>=
0
)
)
a
=
359.99999f
-
a
;
else
if
(
(
kx
>=
0
)
&&
(
ky

C++:





Код:
#include 
float
GetAngleBetweenObjectsRad
(
float
&
x1
,
float
&
y1
,
float
&
x2
,
float
&
y2
)
{
return
atan2
(
x2
-
x1
,
y2
-
y1
)
;
}


Не очень понял что значит "через кватернион", можно же просто изменить угол поворота в системе XOY (heading).
 
Ответить с цитированием