OGRE (где файл ExampleApplication.h)
Модератор: Модераторы разделов
-
frp
- Сообщения: 1445
- ОС: Debian Squeeze
OGRE
Где находится файл ExampleApplication.h, примеры с которым описываются во многих статьях по OGRE?
Ставил пакет libogre-dev (и все, от чего он зависит) - там есть все, кроме этого файла.
Система Debian Lenny
Ставил пакет libogre-dev (и все, от чего он зависит) - там есть все, кроме этого файла.
Система Debian Lenny
-
alfss
- Сообщения: 262
Re: OGRE
https://code.assembla.com/awesomewars/subve...leApplication.h
может так проще будет?
и еше вот http://ubuntuforums.org/showthread.php?t=584907
может так проще будет?
и еше вот http://ubuntuforums.org/showthread.php?t=584907
Спасибо сказали:
-
frp
- Сообщения: 1445
- ОС: Debian Squeeze
Re: OGRE
Скачал. Всё работает.
-
frp
- Сообщения: 1445
- ОС: Debian Squeeze
Re: OGRE
А где взять архив или deb-пакет со всеми файлами от примеров OGRE? Исходник качать не хочу.
В Debian почему-то только либы, хидеры и плагины, а файлов от примеров нет.
В Debian почему-то только либы, хидеры и плагины, а файлов от примеров нет.
-
frp
- Сообщения: 1445
- ОС: Debian Squeeze
Re: OGRE
1. Где взять хоть какую-нибудь модель .mesh вместе с материалами, текстурами ... ?
2. Как узнать о ошибках типа "нет такого файла", "неизвестный формат файла" и т.п.? В Ogre.log и на консоль о них не пишет.
2. Как узнать о ошибках типа "нет такого файла", "неизвестный формат файла" и т.п.? В Ogre.log и на консоль о них не пишет.
-
frp
- Сообщения: 1445
- ОС: Debian Squeeze
Re: OGRE
Скачал исходник. Теперь есть все примеры, все файлы, вся документация! И еще удалось не замусоривать систему и не юзать checkinstall, а установить OGRE в /opt/ogre.
Остался только вопрос о ошибках.
Остался только вопрос о ошибках.
-
proDOOMman
- Сообщения: 284
Re: OGRE
Как раз наоборот. Огр пишет и в консоль, и в лог сообщения вида
"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
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
Как цивилизованным способом не дать ноду, которым управляет игрок, пройти сквозь другой нод?
Я пока знаю только один метод - если игрок жмет кнопки вперед-назад-влево-вправо, то перед тем, как сдвинуть нод (вместе с камерой) проверить, не будет ли он пресекаться с любым другим нодом, но помойму это не совсем рационально - нодов у меня будет довольно таки много и обходить все и проверять очень медленно.
1. Как это реализовать (или как это уже где-то реализовано)?
2. Существуют ли библиотеки, которые интегрируются с огром и в которых это реализовано?
Я пока знаю только один метод - если игрок жмет кнопки вперед-назад-влево-вправо, то перед тем, как сдвинуть нод (вместе с камерой) проверить, не будет ли он пресекаться с любым другим нодом, но помойму это не совсем рационально - нодов у меня будет довольно таки много и обходить все и проверять очень медленно.
1. Как это реализовать (или как это уже где-то реализовано)?
2. Существуют ли библиотеки, которые интегрируются с огром и в которых это реализовано?
-
Женя Подсыпальников
- Сообщения: 482
Re: OGRE
Пусть каждая клетка карты имеет флаг разрешённого движения по умолчанию,
а каждый нод - меняет его вокруг себя (или на себе) при выставлении и движении,
затирая на умолчание предыдущее ?
Тогда - каждый нод занимается лишь своим делом:
ставит свой след на карте да не ступает на слеженное другими
а каждый нод - меняет его вокруг себя (или на себе) при выставлении и движении,
затирая на умолчание предыдущее ?
Тогда - каждый нод занимается лишь своим делом:
ставит свой след на карте да не ступает на слеженное другими
Пойдём на рыбалку !
-
frp
- Сообщения: 1445
- ОС: Debian Squeeze
Re: OGRE
Женя Подсыпальни... писал(а): ↑06.08.2009 17:48Пусть каждая клетка карты имеет флаг разрешённого движения по умолчанию,
а каждый нод - меняет его вокруг себя (или на себе) при выставлении и движении,
затирая на умолчание предыдущее ? smile.gif
Тогда - каждый нод занимается лишь своим делом:
ставит свой след на карте да не ступает на слеженное другими smile.gif
parsing.......Segmentation Fault
Можно первый абзац объяснить человеческим языком?
-
proDOOMman
- Сообщения: 284
Re: OGRE
На счет теней: может быть не установлен AmbientLight? Хотя не видя кода сложно сказать.
А про отслеживание столкновений нод, может для этого лучше использовать любую Collision Detection and Physics Library? Меня к примеру в этом плане очень радует sci-physics/bullet. С огром она может взаимодействовать аж через 2 различных враппера (к примеру http://github.com/nikki93/btogre ). Кроме этого есть еще ODE, Newton и попсовый PhysX.
А про отслеживание столкновений нод, может для этого лучше использовать любую 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
Пусть шахматная доска (карта) - это, например, битовая матрица,
где 1 показывает занятость, а 0 - свободу от некоторого из белых королей
Тогда, будучи чёрным королём -
хватит спросить карту о незанятости клетки намеренного хода,
а не пребирать всех белых королей с вопросом "где ж ты ?"
Любой из королей должен бы лишь не забывать
ставить след под собой, затирая былое...
Пойдём на рыбалку !
-
frp
- Сообщения: 1445
- ОС: Debian Squeeze
Re: OGRE
proDOOMman писал(а): ↑07.08.2009 09:24А про отслеживание столкновений нод, может для этого лучше использовать любую Collision Detection and Physics Library?
А можно поподробнее и где почитать на русском? А в идеале еще и пример кода дать
Стоит, но слабый. А что, на объекты с SHADOWTYPE_STENCIL_ADDITIVE не действует освещение от источника света?
-
frp
- Сообщения: 1445
- ОС: Debian Squeeze
Re: OGRE
А где на русском про Ogre ODE можно почитать?
-
proDOOMman
- Сообщения: 284
Re: OGRE
По русски вряд ли что то можно найти. А вот на английском - пожалуйста. Doxygen со своими обязанностями справляется, примеры есть...
Ubuntu LL x86 on Acer Extensa 5635G
-
frp
- Сообщения: 1445
- ОС: Debian Squeeze
Re: OGRE
Сегодня я OgreODE компилировал - там столько ошибок, что ужас. Все поисправлял, но на сборку полдня потратил, а потом еще демки собрались, но падали после запуска - в исходнике автор опустил dInitODE() - я поставил и заработало. Вобщем понятно, почему док мало - не у каждого есть время править ошибки в коде.
Где взять доки по OgreODE на русском?
Если на русском нет, то приведите хотя бы ссылки на более-менее простые английские.
Где взять доки по OgreODE на русском?
Если на русском нет, то приведите хотя бы ссылки на более-менее простые английские.