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

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

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

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

Ответ
 
Опции темы
Старый 09.05.2009, 13:36   #16
MiXaeL
Бывалый
 
Аватар для MiXaeL
 
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений
(для 267 пользователей)
Ответ: проблема c camerapick

Ааааргх!

Даже на форуме не раз обсуждалось.
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо MiXaeL за это полезное сообщение:
3dr1aN (14.05.2009), Hellfalcon (09.05.2009), impersonalis (11.05.2009)
Старый 09.05.2009, 16:25   #17
Dzirt
Элита
 
Аватар для Dzirt
 
Регистрация: 16.01.2008
Сообщений: 1,800
Написано 958 полезных сообщений
(для 3,833 пользователей)
Ответ: проблема c camerapick

http://www.rubux.net/
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Hellfalcon (10.05.2009)
Старый 11.05.2009, 16:35   #18
Damp
Знающий
 
Регистрация: 12.07.2007
Сообщений: 297
Написано 50 полезных сообщений
(для 133 пользователей)
Ответ: проблема c camerapick

Бывает еще не пикается из-за вывернутых нормалей, при кривом экспорте.
---
Отступление по CameraPick, всегда вспоминаеься т.к. сам встревал )) - оно может тормозить даже на очень мощных компах и даже если пикать всего 1 раз за 10 циклов, почему хз, но по возможности лучше заменять на LinePick.
(Offline)
 
Ответить с цитированием
Старый 13.05.2009, 17:11   #19
Sleepybear
ПроЭктировщик
 
Аватар для Sleepybear
 
Регистрация: 13.02.2009
Сообщений: 134
Написано 21 полезных сообщений
(для 22 пользователей)
Ответ: проблема c camerapick

Пишу тут, что бы не создавать новой темы.

я делаю 3D меню
каждая строка меню это детеныш
когда наводиш на строку мышем она мерцает (это я сделал) подскажите а как сделать чтобы при клике на строке происходило действие?
CameraPick Возвращает номер выбранного объекта, а он, номер меняется
    Pick=CameraPick( MenyCamera,MouseX(),MouseY() )
    If Pick
        EntityAlpha Pick,Sin( MilliSecs() )*.5+1
;       If MouseDown(1)
;           Select
;	     Case
;				 
;	     Case
;				 
;	     Case
;	 End Select
;       EndIf 
    Endif
Я догадываюсь, что както надо через имена детенышей но как их привязать к pick'ам ?
(Offline)
 
Ответить с цитированием
Старый 14.05.2009, 00:06   #20
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: проблема c camerapick

Из теории вопроса: CameraPick возвращает хендл того объекта который пикнули. Соответственно если он совпадает с хендлом какого-л. детёныша (как ты выражаешься) то следует производить действие. Хендлы детей можно получить FindChild (если известно имя объекта в максе) или GetChild (удобно когда надо перебрать каждый). Учи матчасть. (т.е. GoTo Blitz Help)
А так код верно строишь!

Pick=CameraPick( MenyCamera,MouseX(),MouseY() )
    If Pick
        EntityAlpha Pick,Sin( MilliSecs() )*.5+1
       If MouseDown(1)
           Select Pick
	     Case хендл детёныша
		что делать		 
	     Case хендл другого детёныша
		что делать 		 
	     Case ну ты понял

	 End Select
       EndIf 
    Endif
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Старый 14.05.2009, 09:29   #21
Damp
Знающий
 
Регистрация: 12.07.2007
Сообщений: 297
Написано 50 полезных сообщений
(для 133 пользователей)
Ответ: проблема c camerapick

Еще разок вставлю свои 5 к
Pick=CameraPick( MenyCamera,MouseX(),MouseY() )
вот как раз из-за такой строки, выполняемой каждый цикл, одна простенькая игра нереально тормозила на некоторых компах, а на некоторых шла нормально.
С тех пор мне кажется, что уместно использовать только
if MouseHit(1) Pick=CameraPick( MenyCamera,MouseX(),MouseY() )
ну это имхо...
---
В твоем случае вместо
Select Pick
можно юзать
Select EntityName$(Pick)
предварительно дав всем кнопкам имена (в максе наверно меню делаешь)
(Offline)
 
Ответить с цитированием
Старый 14.05.2009, 11:46   #22
Sleepybear
ПроЭктировщик
 
Аватар для Sleepybear
 
Регистрация: 13.02.2009
Сообщений: 134
Написано 21 полезных сообщений
(для 22 пользователей)
Ответ: проблема c camerapick

Господа спасибо,
в перебор вставлял DebugLog EntityName$(GetChild(Meny,i))
а в Seleсt не додумался встывить , видать устал вчера.

Damp
в моем случаи пикать после клика не подойдет, у меня при наведении мышем мерцание красивое ( чесно признаюсь гдето в примерах стырил) . Насчет тормозов, это менюшка, сделана как функция. пры выходе в меню игра встает на паузу.

ABTOMAT
Спасибо, приятно слышать

у меня сразу ещё вопрос не относящейся к делу.
DebugLog выводит что захочеш в Debugger
а какая команда выводит окно сообщений? (с кнопкой, как при ошибке)

нашел RuntimeError

Последний раз редактировалось Sleepybear, 14.05.2009 в 12:33.
(Offline)
 
Ответить с цитированием
Старый 14.05.2009, 16:07   #23
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: проблема c camerapick

а какая команда выводит окно сообщений?
да, она
также можно использовать winapi (возможностей больше)
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Старый 14.05.2009, 22:40   #24
Hellfalcon
Нуждающийся
 
Регистрация: 13.01.2007
Сообщений: 88
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: проблема c camerapick

Сообщение от ABTOMAT Посмотреть сообщение
А ты думал в сказку попал?))
Я дак вообще давно забил на блицовый пик, юзаю теперь физиксовый пик, очень удобно и главное что физ модель как раз достаточно проста чтобы её пикать без лагов.
а как физиксовым пиком тыкать по объктам мышкой (ну как в camerapick)?
(Offline)
 
Ответить с цитированием
Старый 15.05.2009, 01:37   #25
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: проблема c camerapick

Сообщение от Hellfalcon Посмотреть сообщение
а как физиксовым пиком тыкать по объктам мышкой (ну как в camerapick)?
http://forum.boolean.name/showpost.p...20&postcount=9
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Старый 15.05.2009, 22:44   #26
Hellfalcon
Нуждающийся
 
Регистрация: 13.01.2007
Сообщений: 88
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: проблема c camerapick

Я читал это , но я не понял, как сделать чтоб можно было тыкнуть по объекту мышкой не в центре ,а где-нибудь скраю(в любом месте экрана).
(Offline)
 
Ответить с цитированием
Старый 21.05.2009, 10:57   #27
karry
Нуждающийся
 
Регистрация: 19.05.2009
Сообщений: 82
Написано 8 полезных сообщений
(для 10 пользователей)
Ответ: проблема c camerapick

Развиваю тему :
Сделал пиканье по LoadAnimMesh, всё пикается, всё хорошо.
Добавил вторую камеру с маленьким вьюпортом 100x100 в уголке - перестало пикаться. Обычные меши пикаются, а составные - нет. Почему ?
(Offline)
 
Ответить с цитированием
Старый 21.05.2009, 14:23   #28
Damp
Знающий
 
Регистрация: 12.07.2007
Сообщений: 297
Написано 50 полезных сообщений
(для 133 пользователей)
Ответ: проблема c camerapick

Может не ту камеру указываешь в CameraPick(...)
(Offline)
 
Ответить с цитированием
Старый 21.05.2009, 14:29   #29
karry
Нуждающийся
 
Регистрация: 19.05.2009
Сообщений: 82
Написано 8 полезных сообщений
(для 10 пользователей)
Ответ: проблема c camerapick

Я вторую камеру вообще нигде не указываю, она только создается, позиционируется, и задается вьюпорт, и всё.
secCam и mainCam перепутать трудновато.
(Offline)
 
Ответить с цитированием
Старый 21.05.2009, 15:48   #30
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: проблема c camerapick

ты её хоть камерапроджектиш на 0?
или она у тебя на каждой итерации отрисовки юзаетцо? 2 рендера - жесть.
и главное терь логика завязана на рендере =\
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с С++ HAMANN C++ 10 24.12.2009 09:31
Проблема Mark Castle Основной форум 2 12.11.2009 18:19
CameraPick, PickedEntity, klopmaks Blitz3D 3 01.08.2008 16:34
Проблема с MP3 и EAX Maxim1441 2D-программирование 3 29.07.2008 18:29
проблема с ode jimon 3D-программирование 0 24.09.2005 17:20


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


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