|
3D-программирование Вопросы, касающиеся программирования 3D мира |
08.11.2007, 00:48
|
#1
|
Нуждающийся
Регистрация: 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
|
ПроЭктировщик
Регистрация: 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
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Re: Команда TranslateEntity и мгновенно перемещение
Просто TranslateEntity это не глобальное перемещение, а локальное(как MоveEntity), тока там неучитывается ориентация объекта, паоэтому тебе нужно взять PositionEntity и ставить условия, ну сам разберешся - не проблема.
|
(Offline)
|
|
08.11.2007, 11:33
|
#4
|
Нуждающийся
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Команда TranslateEntity и мгновенно перемещение
При использовании PositionEntity я теряю все скорости и угловые повороты на момент перемещения через линию горизонта.
дело втм что у меня эмулируетсья палет над поврехностью и соответсвенно управляемый аппарат имеет уголвые скорости по разным векторам на моент перемещения. После использования PositionEntity это все тоже сбрасываеться.
|
(Offline)
|
|
08.11.2007, 11:56
|
#5
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Re: Команда TranslateEntity и мгновенно перемещение
Так ты как ее используешь, что у тебя все сбрасывается? Ты просто единожды перемести ее в эту точку. Если у тебя и с positionentity не выходит, то таже история будет и с translateenttiy.
|
(Offline)
|
|
08.11.2007, 12:02
|
#6
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Re: Команда TranslateEntity и мгновенно перемещение
translateenttiy здесь никатит !!
юзай positionentity и в момент когда был достигнут край запоминай все переменные(повороты,скорости) !!
|
(Offline)
|
|
08.11.2007, 12:12
|
#7
|
Нуждающийся
Регистрация: 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
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Re: Команда TranslateEntity и мгновенно перемещение
это на каком язике ??
хз !!
|
(Offline)
|
|
08.11.2007, 12:18
|
#9
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: Команда TranslateEntity и мгновенно перемещение
Delta_Q, ставь тру на глобале (5 параметр у PositionEntity)
|
(Offline)
|
|
08.11.2007, 12:19
|
#10
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Re: Команда TranslateEntity и мгновенно перемещение
а оно выдает каждый раз новые левые координати или каждый раз те самые ??
|
(Offline)
|
|
08.11.2007, 13:41
|
#11
|
Нуждающийся
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Команда TranslateEntity и мгновенно перемещение
Это на С++ (я упростил чтоб особо попроще выглядило).
MoKa Ставить 1 да?
|
(Offline)
|
|
08.11.2007, 17:13
|
#12
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Re: Команда TranslateEntity и мгновенно перемещение
млин, опять куча умных советов и все бредовейшие
трансляте - глобальная команда !
1 перед применением трансляте или позитион в этом случае отключи коллизию (ентитутупе герой,0) потом включи обратно.
2 можешь дополнительно хайдить объект перед перемещением, потом показать (это если перемещаешь не камеру, а посторонние объекты, типа травы, камней и тд)
__________________
|
(Offline)
|
|
08.11.2007, 17:24
|
#13
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Re: Команда TranslateEntity и мгновенно перемещение
2 можешь дополнительно хайдить объект перед перемещением, потом показать (это если перемещаешь не камеру, а посторонние объекты, типа травы, камней и тд)
|
tormoz, как это работает ??
я не врубаю !!
|
(Offline)
|
|
08.11.2007, 18:29
|
#14
|
Нуждающийся
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Команда TranslateEntity и мгновенно перемещение
tormoz: Спасибо попробую.. колизий действительно штук 5 у меня используетсья ... а вырубать колизии имено самого объекта который я быстро перемещаю?
|
(Offline)
|
|
08.11.2007, 18:38
|
#15
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Re: Команда TranslateEntity и мгновенно перемещение
а вырубать колизии имено самого объекта который я быстро перемещаю?
|
да, только потом незабуть восстановить их все !!
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:11.
|