
10.09.2021, 21:26
|
|
Познавший АНТИЧАТ
Регистрация: 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).
|
|
|