|
3D-программирование Вопросы, касающиеся программирования 3D мира |
03.05.2013, 00:09
|
#1
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
местоположение
Объясните как делать относительное местоположение объекта, на пример положение куба относительно сферы
|
(Offline)
|
|
03.05.2013, 02:30
|
#2
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: местоположение
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
03.05.2013, 11:07
|
#3
|
ПроЭктировщик
Регистрация: 08.05.2011
Сообщений: 143
Написано 46 полезных сообщений (для 219 пользователей)
|
Ответ: местоположение
координаты одного объекта - координаты другого
entityx(cube) - entityx(sphere)
|
(Offline)
|
|
03.05.2013, 13:35
|
#4
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
Re: Ответ: местоположение
Сообщение от ABTOMAT
|
помимо привязки мне нужно что бы объект был в относительном положении сферы, которая движется
|
(Offline)
|
|
03.05.2013, 14:35
|
#5
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Ответ: местоположение
TformVector в помощь.
TformVector 0,0,1, sphere, 0
Тут мы указываем относительные координаты 0,0,1 от координат сферы и переводим их в глобальные координаты системы (либо можно указать объект и получить координаты относительные его)
|
(Offline)
|
|
03.05.2013, 19:12
|
#6
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
Re: местоположение
задам вопрос не по теме, как сделать чтобы Pick производился только один раз? т.е. я юзаю функцию CameraPick на предмет, и при нажатии кнопки происходит действие, но мне надо чтобы более 1-ого раза действие больше не выполнялось
|
(Offline)
|
|
03.05.2013, 19:19
|
#7
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Ответ: местоположение
проверяй нажатие кнопки не KeyDown, а KeyHit. Он единожды возвращает нажатие кнопки
|
(Offline)
|
|
03.05.2013, 19:23
|
#8
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
Re: местоположение
у меня так и стоит, ну только MouseHit(1)
может понял не так, мне надо что бы 1 раз мог нажать, но больше уже нет
|
(Offline)
|
|
03.05.2013, 19:29
|
#9
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Ответ: местоположение
заводишь глобальную переменную
pickMode = True
Затем проверяешь так :
If MouseHit(1) Then
If pickMode = True Then
pick = CameraPick()
pickMode = False
EndIf
Endif
|
(Offline)
|
|
03.05.2013, 19:37
|
#10
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
Re: местоположение
как то это не то вроде) вот вообщем как я делаю:
...
pick=CameraPick(cam,MouseX(),MouseY())
...
If pick=cub2
If MouseHit(1) lv=lv+100
Text 380,700,"Найжми для действия"
EndIf
|
(Offline)
|
|
03.05.2013, 19:44
|
#11
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Ответ: местоположение
А если логически подумать ?
If pick=cub2
if pickMode = True Then
Text 380,700,"Найжми для действия"
If MouseHit(1) Then
lv=lv+100
pickMode = False
EndIf
EndIf
EndIf
|
(Offline)
|
|
03.05.2013, 19:47
|
#12
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
Re: местоположение
почему-то не работает, но теперь вообще ничего
|
(Offline)
|
|
04.05.2013, 07:41
|
#13
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Re: местоположение
Сообщение от CostUm
почему-то не работает, но теперь вообще ничего
|
Глобальную переменную завел?
|
(Offline)
|
|
05.05.2013, 00:25
|
#14
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
Re: местоположение
извиняюсь за ещё один вопрос не по теме, но всё таки как сделать действие на несколько секунд? к примеру высвечивающаясь надпись секунд на 5, затем пропадая
|
(Offline)
|
|
06.05.2013, 03:45
|
#15
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: местоположение
Заведи переменную, в которой будешь хранить время до исчезновения надписи. Отнимай из неё deltaTime каждый цикл.
В цикле показывай надпись только если та переменная > 0.
Соответственно, если ты её установишь, например, в 5000, то каждый цикл будет из неё отниматься сколько-то, и пока она не достигнет нуля, надпись будет показываться.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:47.
|