OGRE (где файл ExampleApplication.h)

Модератор: Модераторы разделов

frp
Сообщения: 1445
ОС: Debian Squeeze

OGRE

Сообщение frp »

Где находится файл ExampleApplication.h, примеры с которым описываются во многих статьях по OGRE?

Ставил пакет libogre-dev (и все, от чего он зависит) - там есть все, кроме этого файла.
Система Debian Lenny
Спасибо сказали:
alfss
Сообщения: 262

Re: OGRE

Сообщение alfss »

Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: OGRE

Сообщение frp »


Скачал. Всё работает.
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: OGRE

Сообщение frp »

А где взять архив или deb-пакет со всеми файлами от примеров OGRE? Исходник качать не хочу.

В Debian почему-то только либы, хидеры и плагины, а файлов от примеров нет.
Спасибо сказали:
alfss
Сообщения: 262

Re: OGRE

Сообщение alfss »

этого я не знаю><.
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: OGRE

Сообщение frp »

1. Где взять хоть какую-нибудь модель .mesh вместе с материалами, текстурами ... ?

2. Как узнать о ошибках типа "нет такого файла", "неизвестный формат файла" и т.п.? В Ogre.log и на консоль о них не пишет.
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: OGRE

Сообщение frp »

Скачал исходник. Теперь есть все примеры, все файлы, вся документация! И еще удалось не замусоривать систему и не юзать checkinstall, а установить OGRE в /opt/ogre.

Остался только вопрос о ошибках.
Спасибо сказали:
Аватара пользователя
proDOOMman
Сообщения: 284

Re: OGRE

Сообщение proDOOMman »

frp писал(а): ↑
03.08.2009 15:30
2. Как узнать о ошибках типа "нет такого файла", "неизвестный формат файла" и т.п.? В Ogre.log и на консоль о них не пишет.

Как раз наоборот. Огр пишет и в консоль, и в лог сообщения вида
"An exception has occurred: OGRE EXCEPTION(6:FileNotFoundException): Cannot locate resource bla-bla-bla.mesh in resource group Autodetect or any other"
Хотя проще проверять наличие файла перед его загрузкой как-то так:

Код: Выделить всё

if(!Ogre::ResourceGroupManager::getSingleton().resourceExists("General",mesh))
...
else
...

Ресурсо-менеджер вообще много чего умеет, не только проверять наличие файла. Так что внимательно читаем документацию =)
Ubuntu LL x86 on Acer Extensa 5635G
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: OGRE

Сообщение frp »

proDOOMman писал(а): ↑
05.08.2009 15:50
Как раз наоборот. Огр пишет и в консоль, и в лог сообщения вида
"An exception has occurred: OGRE EXCEPTION(6:FileNotFoundException): Cannot locate resource bla-bla-bla.mesh in resource group Autodetect or any other"

Сейчас, когда я поменял ExampleApplication.h на родной с архива с исходниками, то стал писать.

Появилась одна странная вещь - если устанавливаю тип теней SHADOWTYPE_STENCIL_ADDITIVE, то объекты, от которых отбрасывается тень, становятся чёрными. Если тип теней SHADOWTYPE_STENCIL_MODULATIVE, то всё нормально. А ведь в демке с тенями объекты с SHADOWTYPE_STENCIL_ADDITIVE выглядят нормально. Почему так?

PS. В качестве объектов стоят robot.mesh из демок.
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: OGRE

Сообщение frp »

Как цивилизованным способом не дать ноду, которым управляет игрок, пройти сквозь другой нод?
Я пока знаю только один метод - если игрок жмет кнопки вперед-назад-влево-вправо, то перед тем, как сдвинуть нод (вместе с камерой) проверить, не будет ли он пресекаться с любым другим нодом, но помойму это не совсем рационально - нодов у меня будет довольно таки много и обходить все и проверять очень медленно.
1. Как это реализовать (или как это уже где-то реализовано)?
2. Существуют ли библиотеки, которые интегрируются с огром и в которых это реализовано?
Спасибо сказали:
Аватара пользователя
Женя Подсыпальников
Сообщения: 482

Re: OGRE

Сообщение Женя Подсыпальников »

Пусть каждая клетка карты имеет флаг разрешённого движения по умолчанию,
а каждый нод - меняет его вокруг себя (или на себе) при выставлении и движении,
затирая на умолчание предыдущее ? :)

Тогда - каждый нод занимается лишь своим делом:
ставит свой след на карте да не ступает на слеженное другими :)
Пойдём на рыбалку !
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: OGRE

Сообщение frp »

Женя Подсыпальни... писал(а): ↑
06.08.2009 17:48
Пусть каждая клетка карты имеет флаг разрешённого движения по умолчанию,
а каждый нод - меняет его вокруг себя (или на себе) при выставлении и движении,
затирая на умолчание предыдущее ? smile.gif

Тогда - каждый нод занимается лишь своим делом:
ставит свой след на карте да не ступает на слеженное другими smile.gif

parsing.......Segmentation Fault

Можно первый абзац объяснить человеческим языком?
Спасибо сказали:
Аватара пользователя
proDOOMman
Сообщения: 284

Re: OGRE

Сообщение proDOOMman »

На счет теней: может быть не установлен AmbientLight? Хотя не видя кода сложно сказать.
А про отслеживание столкновений нод, может для этого лучше использовать любую Collision Detection and Physics Library? Меня к примеру в этом плане очень радует sci-physics/bullet. С огром она может взаимодействовать аж через 2 различных враппера (к примеру http://github.com/nikki93/btogre ). Кроме этого есть еще ODE, Newton и попсовый PhysX.
Ubuntu LL x86 on Acer Extensa 5635G
Спасибо сказали:
Аватара пользователя
Женя Подсыпальников
Сообщения: 482

Re: OGRE

Сообщение Женя Подсыпальников »

frp писал(а): ↑
06.08.2009 18:23
Можно первый абзац объяснить человеческим языком?


Пусть шахматная доска (карта) - это, например, битовая матрица,
где 1 показывает занятость, а 0 - свободу от некоторого из белых королей :)

Тогда, будучи чёрным королём -
хватит спросить карту о незанятости клетки намеренного хода,
а не пребирать всех белых королей с вопросом "где ж ты ?" :)

Любой из королей должен бы лишь не забывать
ставить след под собой, затирая былое... :)
Пойдём на рыбалку !
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: OGRE

Сообщение frp »

proDOOMman писал(а): ↑
07.08.2009 09:24
А про отслеживание столкновений нод, может для этого лучше использовать любую Collision Detection and Physics Library?

А можно поподробнее и где почитать на русском? А в идеале еще и пример кода дать :)

proDOOMman писал(а): ↑
07.08.2009 09:24
На счет теней: может быть не установлен AmbientLight

Стоит, но слабый. А что, на объекты с SHADOWTYPE_STENCIL_ADDITIVE не действует освещение от источника света?
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: OGRE

Сообщение frp »

А где на русском про Ogre ODE можно почитать?
Спасибо сказали:
Аватара пользователя
proDOOMman
Сообщения: 284

Re: OGRE

Сообщение proDOOMman »

По русски вряд ли что то можно найти. А вот на английском - пожалуйста. Doxygen со своими обязанностями справляется, примеры есть...
Ubuntu LL x86 on Acer Extensa 5635G
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: OGRE

Сообщение frp »

Сегодня я OgreODE компилировал - там столько ошибок, что ужас. Все поисправлял, но на сборку полдня потратил, а потом еще демки собрались, но падали после запуска - в исходнике автор опустил dInitODE() - я поставил и заработало. Вобщем понятно, почему док мало - не у каждого есть время править ошибки в коде.

Где взять доки по OgreODE на русском?
Если на русском нет, то приведите хотя бы ссылки на более-менее простые английские.
Спасибо сказали: