Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 05.06.2011, 21:48   #1
Selivan
AnyKey`щик
 
Регистрация: 05.06.2011
Сообщений: 1
Написано 0 полезных сообщений
(для 0 пользователей)
Передвижение объекта по заданным координатам

Всем доброго времени!

Интересует способ, как можно реализовать передвижение объекта по заданным координатам.
То есть:
К примеру, есть объект "О" с координатами х = 0; у = 0; z = 0; его нужно плавно переместить по координатам х = 10; у = 1; z = 20; Если использовать MoveEntity и задать нужные координаты, то объект переместится моментально, что мне не подходит.
Пробовал перемещать "по чуть-чуть" и сверять координаты через EntityX/EntityY/EntityZ, но выходит громоздко и кривовато как-то
Заранее благодарю за помощь!
(Offline)
 
Ответить с цитированием
Старый 05.06.2011, 22:00   #2
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Передвижение объекта по заданным координатам

сплайновая интерполяция
система вейпоинтов
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
maxturbo (05.06.2011)
Старый 05.06.2011, 23:19   #3
Program23
Бывалый
 
Аватар для Program23
 
Регистрация: 26.04.2009
Адрес: Россия, Уфа
Сообщений: 680
Написано 182 полезных сообщений
(для 406 пользователей)
Ответ: Передвижение объекта по заданным координатам

Мне кажется MoveEntity в самый раз.

x=x+0.1
y=y+0.1
z=z+0.1
MoveEntity obj,x,y,z
Чем не плавное перемещение?
(Offline)
 
Ответить с цитированием
Старый 05.06.2011, 23:39   #4
LLI.T.A.L.K.E.R.
Мастер
 
Аватар для LLI.T.A.L.K.E.R.
 
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений
(для 504 пользователей)
Ответ: Передвижение объекта по заданным координатам

WayPoints.bb
;Project : WayPointSystem
;Version : 0.01
;Author : H@non ©
В примере кубик следует по расставленным точкам в пространстве.
(Offline)
 
Ответить с цитированием
Старый 05.06.2011, 23:42   #5
Reks888
Дэвелопер
 
Аватар для Reks888
 
Регистрация: 04.11.2009
Адрес: Украина, Днепропетровск
Сообщений: 1,480
Написано 662 полезных сообщений
(для 1,985 пользователей)
Ответ: Передвижение объекта по заданным координатам

Уже надоедает совать всем под нос один и тот же пример.
Тут даже с анимацией перемещение в указанную мышью точку
Распаковать & Запустить.
Все что тебе отсюда нужно - немного переделанная функция UpdateMovement()
Вложения
Тип файла: rar Movement.rar (99.8 Кб, 455 просмотров)
__________________
>type C:\MyProj\*
www.sypiac.weebly.com
>
(Offline)
 
Ответить с цитированием
Старый 05.06.2011, 23:46   #6
Reks888
Дэвелопер
 
Аватар для Reks888
 
Регистрация: 04.11.2009
Адрес: Украина, Днепропетровск
Сообщений: 1,480
Написано 662 полезных сообщений
(для 1,985 пользователей)
Ответ: Передвижение объекта по заданным координатам

ЗЫ Вырвал только что функцию из WorldWar[Tanks]
Тут ещё и с плавным поворотом
Function Go_to(position,target,Turnspeed#,speed#)
 
xt#=EntityX#(target)
 
zt#=EntityZ#(target)
 
xl#=EntityX#(position)
 
zl#=EntityZ#(position)
 
cx#=xt-xl 
 
cz#=zt-zl 
 
cn#=Sqr(cx*cx+cz*cz) 
 
cx=cx/cn    
 cz
=cz/cn     
 
AlignToVector position
,cx,0,cz,0,Turnspeed#
RotateEntity position,0,EntityYaw(position),0
MoveEntity position
,0,0,speed#
End Function 
Position - хендл объекта который движется, target - к которому. Поставь пивот в нужной точке и к нему иди, например
Speed-скорость передвижения, Turnspeed-скорость поворота(0-не поворачивается, 1-мгновенный поворот)
__________________
>type C:\MyProj\*
www.sypiac.weebly.com
>
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com