forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Боты - и всё что с ними связано. (http://forum.boolean.name/showthread.php?t=5020)

ЛысыЙ_Чук-Иванчук 16.11.2007 18:30

Vlad
 
НЕ PointEntity- а ATan2;)

Crystal 18.11.2007 16:48

Re: Боты - и всё что с ними связано.
 
Чук я не понял эту строчку )
Что значит "а","А","2" ????
Да и что за тире после PointEntity?

jimon 18.11.2007 16:58

Re: Боты - и всё что с ними связано.
 
Blitzerg
функция есть такая - atan2
узнает угл между двумя точками

Crystal 18.11.2007 19:01

Re: Боты - и всё что с ними связано.
 
Цитата:

функция есть такая - atan2
узнает угл между двумя точками
Ясно...
Только первы йраз увидев эту функцию без примера боюсь я не пойму
как заставить меш медленно поворачивать в сторону другого...

ЛысыЙ_Чук-Иванчук 18.11.2007 22:35

Re: Боты - и всё что с ними связано.
 
Имеенно, и не толька- узнавать за спеной ли бот, или в зоне видемости.

IGR 19.11.2007 19:43

Re: Боты - и всё что с ними связано.
 
Цитата:

как заставить меш медленно поворачивать в сторону другого...
если другой в зоне видимости (что бы узнать ДА или НЕТ используй вышеупомянутый атан2), то задаеш значение скорости поворота для команды RotateEntity !!

impersonalis 20.11.2007 02:58

Re: Боты - и всё что с ними связано.
 
Цитата:

Сообщение от jimon
Blitzerg
функция есть такая - atan2
узнает угл между двумя точками

классика программирования - наличие двух функция арктангенса:
ATAN & ATAN2
первая берёт соотношение координат по абсциссе и ординате (для угла в плоскости Y0X), вторая - непосредственно значения координат.
Вторая функция позволяет отличать углы (a,b) и (-a,-b) - их соотношение равно в свете св-в знака.

newman 21.11.2007 15:21

Re: Боты - и всё что с ними связано.
 
dist# = EntityDistance ( bot, cub )
a#=0.9
If dist > 2
TurnEntity bot,0,Sgn(DeltaYaw(bot,cub))*0.9,0
MoveEntity bot,0,0,0.03
EndIf

чтобы поменять скорость поворота укажи другое значение переменной а

IGR 21.11.2007 15:33

Re: Боты - и всё что с ними связано.
 
newman, ну тогда уже так:
dist# = EntityDistance ( bot, cub )
a#=0.9
If dist > 2
TurnEntity bot,0,Sgn(DeltaYaw(bot,cub))*a,0
MoveEntity bot,0,0,0.03
EndIf


Часовой пояс GMT +4, время: 14:00.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot