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

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

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

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

Ответ
 
Опции темы
Старый 08.11.2007, 00:48   #1
Delta_Q
Нуждающийся
 
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений
(для 0 пользователей)
Команда TranslateEntity и мгновенно перемещение

Хочу сделать зацикленность карты т.е.чтоб достигнув края игрок оказывался в противоположной части.
Впринципи все просто, стоит условие проверяющее что если край то переместиться в противоположный.
Командой TranslateEntity. перемещаю обект. Но когда беру командой
EntityX(); EntityY(); EntityZ(); координаты они мне указывают какието другие кооринаты.
Т.е. объект был в координатах -10000,300,50 перемещаю его в 10000,300,50, а вместо этого EntityX = 0, EntityY = 700, EntityZ = 100. Т.е. какието непонятные координаты.
В чем может быть причина?
(Offline)
 
Ответить с цитированием
Старый 08.11.2007, 01:14   #2
-=SCiP=-
ПроЭктировщик
 
Аватар для -=SCiP=-
 
Регистрация: 23.09.2007
Сообщений: 126
Написано 11 полезных сообщений
(для 16 пользователей)
Re: Команда TranslateEntity и мгновенно перемещение

global X#


if X#>1000 then X#=-1000 and PositionEntity Player,X#,0,0

if KeyDown(...) MoveEntity player,0,0,1

Вроде я так делал!
(Offline)
 
Ответить с цитированием
Старый 08.11.2007, 11:17   #3
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: Команда TranslateEntity и мгновенно перемещение

Просто TranslateEntity это не глобальное перемещение, а локальное(как MоveEntity), тока там неучитывается ориентация объекта, паоэтому тебе нужно взять PositionEntity и ставить условия, ну сам разберешся - не проблема.
(Offline)
 
Ответить с цитированием
Старый 08.11.2007, 11:33   #4
Delta_Q
Нуждающийся
 
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Команда TranslateEntity и мгновенно перемещение

При использовании PositionEntity я теряю все скорости и угловые повороты на момент перемещения через линию горизонта.
дело втм что у меня эмулируетсья палет над поврехностью и соответсвенно управляемый аппарат имеет уголвые скорости по разным векторам на моент перемещения. После использования PositionEntity это все тоже сбрасываеться.
(Offline)
 
Ответить с цитированием
Старый 08.11.2007, 11:56   #5
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: Команда TranslateEntity и мгновенно перемещение

Так ты как ее используешь, что у тебя все сбрасывается? Ты просто единожды перемести ее в эту точку. Если у тебя и с positionentity не выходит, то таже история будет и с translateenttiy.
(Offline)
 
Ответить с цитированием
Старый 08.11.2007, 12:02   #6
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: Команда TranslateEntity и мгновенно перемещение

translateenttiy здесь никатит !!
юзай positionentity и в момент когда был достигнут край запоминай все переменные(повороты,скорости) !!
(Offline)
 
Ответить с цитированием
Старый 08.11.2007, 12:12   #7
Delta_Q
Нуждающийся
 
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Команда TranslateEntity и мгновенно перемещение

Вот так:
	if(x>iSize || x<iSize*-1){
		x=x*-0.998f;
		PositionEntity(Entity,x,y,z);
	}
Всеравно швыряет кудато в неизвестные координаты
После провекри:
	x = EntityX(Entity);
	y = EntityY(Entity);
	z = EntityZ(Entity);
Выдет какие-то левые координаты.
(Offline)
 
Ответить с цитированием
Старый 08.11.2007, 12:15   #8
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: Команда TranslateEntity и мгновенно перемещение

это на каком язике ??
хз !!
(Offline)
 
Ответить с цитированием
Старый 08.11.2007, 12:18   #9
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Команда TranslateEntity и мгновенно перемещение

Delta_Q, ставь тру на глобале (5 параметр у PositionEntity)
(Offline)
 
Ответить с цитированием
Старый 08.11.2007, 12:19   #10
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: Команда TranslateEntity и мгновенно перемещение

а оно выдает каждый раз новые левые координати или каждый раз те самые ??
(Offline)
 
Ответить с цитированием
Старый 08.11.2007, 13:41   #11
Delta_Q
Нуждающийся
 
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Команда TranslateEntity и мгновенно перемещение

Это на С++ (я упростил чтоб особо попроще выглядило).
MoKa Ставить 1 да?
(Offline)
 
Ответить с цитированием
Старый 08.11.2007, 17:13   #12
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Re: Команда TranslateEntity и мгновенно перемещение

млин, опять куча умных советов и все бредовейшие
трансляте - глобальная команда !
1 перед применением трансляте или позитион в этом случае отключи коллизию (ентитутупе герой,0) потом включи обратно.
2 можешь дополнительно хайдить объект перед перемещением, потом показать (это если перемещаешь не камеру, а посторонние объекты, типа травы, камней и тд)
__________________
(Offline)
 
Ответить с цитированием
Старый 08.11.2007, 17:24   #13
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: Команда TranslateEntity и мгновенно перемещение

2 можешь дополнительно хайдить объект перед перемещением, потом показать (это если перемещаешь не камеру, а посторонние объекты, типа травы, камней и тд)
tormoz, как это работает ??
я не врубаю !!
(Offline)
 
Ответить с цитированием
Старый 08.11.2007, 18:29   #14
Delta_Q
Нуждающийся
 
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Команда TranslateEntity и мгновенно перемещение

tormoz: Спасибо попробую.. колизий действительно штук 5 у меня используетсья ... а вырубать колизии имено самого объекта который я быстро перемещаю?
(Offline)
 
Ответить с цитированием
Старый 08.11.2007, 18:38   #15
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: Команда TranslateEntity и мгновенно перемещение

а вырубать колизии имено самого объекта который я быстро перемещаю?
да, только потом незабуть восстановить их все !!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перемещение персонажа по карте. GRAY_WOLF Наше Open Source Software 0 18.12.2009 19:33
перемещение и координаты Peter 3D-программирование 6 27.08.2009 15:49
Перемещение вертексов PrgMan 3D-программирование 1 31.07.2009 21:37
Плавное перемещение камеры evel 3D-программирование 12 06.10.2007 21:34
Плавное перемещение игрока Fant 3D-программирование 4 18.04.2006 22:48


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


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