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

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

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

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

Ответ
 
Опции темы
Старый 03.05.2013, 00:09   #1
CostUm
ПроЭктировщик
 
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
местоположение

Объясните как делать относительное местоположение объекта, на пример положение куба относительно сферы
(Offline)
 
Ответить с цитированием
Старый 03.05.2013, 02:30   #2
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: местоположение

http://blitzetc.ru/index.php/Blitz3D...A:EntityParent
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 03.05.2013, 11:07   #3
Владислав
ПроЭктировщик
 
Аватар для Владислав
 
Регистрация: 08.05.2011
Сообщений: 143
Написано 46 полезных сообщений
(для 219 пользователей)
Ответ: местоположение

координаты одного объекта - координаты другого
entityx(cube) - entityx(sphere)
(Offline)
 
Ответить с цитированием
Старый 03.05.2013, 13:35   #4
CostUm
ПроЭктировщик
 
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
Re: Ответ: местоположение

помимо привязки мне нужно что бы объект был в относительном положении сферы, которая движется
(Offline)
 
Ответить с цитированием
Старый 03.05.2013, 14:35   #5
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: местоположение

TformVector в помощь.
TformVector 0,0,1, sphere, 0
Тут мы указываем относительные координаты 0,0,1 от координат сферы и переводим их в глобальные координаты системы (либо можно указать объект и получить координаты относительные его)
(Offline)
 
Ответить с цитированием
Старый 03.05.2013, 19:12   #6
CostUm
ПроЭктировщик
 
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
Re: местоположение

задам вопрос не по теме, как сделать чтобы Pick производился только один раз? т.е. я юзаю функцию CameraPick на предмет, и при нажатии кнопки происходит действие, но мне надо чтобы более 1-ого раза действие больше не выполнялось
(Offline)
 
Ответить с цитированием
Старый 03.05.2013, 19:19   #7
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: местоположение

проверяй нажатие кнопки не KeyDown, а KeyHit. Он единожды возвращает нажатие кнопки
(Offline)
 
Ответить с цитированием
Старый 03.05.2013, 19:23   #8
CostUm
ПроЭктировщик
 
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
Re: местоположение

у меня так и стоит, ну только MouseHit(1)
может понял не так, мне надо что бы 1 раз мог нажать, но больше уже нет
(Offline)
 
Ответить с цитированием
Старый 03.05.2013, 19:29   #9
H@NON
Дэвелопер
 
Регистрация: 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
CostUm
ПроЭктировщик
 
Регистрация: 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
H@NON
Дэвелопер
 
Регистрация: 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
CostUm
ПроЭктировщик
 
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
Re: местоположение

почему-то не работает, но теперь вообще ничего
(Offline)
 
Ответить с цитированием
Старый 04.05.2013, 07:41   #13
Nex
Гигант индустрии
 
Аватар для Nex
 
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений
(для 3,298 пользователей)
Ответ: Re: местоположение

Сообщение от CostUm Посмотреть сообщение
почему-то не работает, но теперь вообще ничего
Глобальную переменную завел?
Global pickMode = True
(Offline)
 
Ответить с цитированием
Старый 05.05.2013, 00:25   #14
CostUm
ПроЭктировщик
 
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
Re: местоположение

извиняюсь за ещё один вопрос не по теме, но всё таки как сделать действие на несколько секунд? к примеру высвечивающаясь надпись секунд на 5, затем пропадая
(Offline)
 
Ответить с цитированием
Старый 06.05.2013, 03:45   #15
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: местоположение

Заведи переменную, в которой будешь хранить время до исчезновения надписи. Отнимай из неё deltaTime каждый цикл.
В цикле показывай надпись только если та переменная > 0.
Соответственно, если ты её установишь, например, в 5000, то каждый цикл будет из неё отниматься сколько-то, и пока она не достигнет нуля, надпись будет показываться.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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