forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   IrrLicht (http://forum.boolean.name/showthread.php?t=5127)

jimon 16.11.2009 23:14

Ответ: IrrLicht
 
Morganolla
OGRE вроде ничего, смотрел общую архитектуру C4 Engine - вроде нормально (но не знаю как там в коде), да и свой движок пишу :)

Morganolla 17.11.2009 13:41

Я новичек и у меня вопрос по управлению камерой. Как сделать, чтобы камера двигалась в пространстве вперед-назад от колесика мыши? Подскажите код для считывания колесика мыши MouseWheel и движения камеры в направлении зрения.

Я вот не пойму - все говорят, что Иррлихт простой. Но на мой взгляд он труден в изучении. Приведены скудные туториалы с примерами, и еще помощь в виде классов с очень скудным описанием. И получается, чтобы нормально понять как управлять объектами, светом, камерами ты должен сам перерыть все функции и изучить классы??? Но это же дурдом! Или я чего-то не понимаю?

Цитата:

Сообщение от jimon (Сообщение 125322)
Morganolla
OGRE вроде ничего, смотрел общую архитектуру C4 Engine - вроде нормально (но не знаю как там в коде), да и свой движок пишу :)

А скоро будет готов?

jimon 17.11.2009 22:59

Ответ: IrrLicht
 
Morganolla
ну как бы использование движка уже подразумевает что ты знаешь язык программирования :)

в примере 04.Movement описано как это сделать, создаёшь свой класс который наследуется от irr::IEventReceiver, ловишь там irr::EET_MOUSE_INPUT_EVENT, из этого евента и получаешь колёсико мышки, потом управляешь нужным тебе объектом

просто винда сама вызывает некую функцию при нажатии на клавишу клавиатуры или передвижению мышки, двиг из этой функции будет вызывать твой класс, в blitz3d эта функция записывает данные в переменные и ты потом как нибудь прочитаешь из них

Цитата:

А скоро будет готов?
имхо движок никогда не готов :crazy:
а так не знаю, я сейчас на работу устроился, времени совсем нет

Morganolla 28.11.2009 17:13

Ответ: IrrLicht
 
Вопрос к знатокам - а Ирлихт мощнее будет в графике чем Блиц3Д? Имеет смысл бросать Блиц и переходить на Ирлихт? Чисто для своих 3Д проектов-игрушек?

NitE 28.11.2009 19:00

Ответ: IrrLicht
 
да тут и знатоком быть ненадо - иррлихт быстрее и переходить определенно стоит если не лень учить новый язык.

Knightmare 28.11.2009 19:05

Ответ: IrrLicht
 
Шо? Ирр быстрее блитза? Ну щас я не в курсе, но года эдак 3 назад было очень сильно наоборот. И что-то я сомневаюсь в положительных изменениях.

jimon 28.11.2009 19:06

Ответ: IrrLicht
 
Morganolla
все зависит от прямоты рук, можно сделать и мощнее, а можно и слабее

Morganolla 27.12.2009 14:20

Ответ: IrrLicht
 
Подскажите, как в ирле можно менять расстояние видимости для камеры?

Morganolla 27.12.2009 16:13

Ответ: IrrLicht
 
Спасибо нашел и разобрался:
scene::ICameraSceneNode* pCam=smgr->addCameraSceneNodeFPS();
pCam->setFarValue(1e+6); ////setFarValue(
Ну вааще замороченный движок нада сказать!!! Но постепенно со временем все проясняется... :)

Morganolla 29.12.2009 19:33

Ответ: IrrLicht
 
Вот вопрос: чем объясняется ограниченность соотношения дальнего плана камеры и ближнего??? Мне для космосимулятора желательно иметь соотношение порядка 10^9 - 10^10. А реально она показывает при 10^7. Как это можно улучшить???? А ?
А чем это обусловлено??

jimon 29.12.2009 20:53

Ответ: IrrLicht
 
Morganolla
это обусловлено строением матрицы перспективы и ограничением float'а, ставь ближайшую плоскость дальше, где-то на 10^4, тогда будет нормально

Morganolla 30.12.2009 15:56

Ответ: IrrLicht
 
Продолжаю ковырять ирлу. След вопрос как менять скорость движения камеры типа addCameraSceneNodeFPS(); ? При инициализации ее можно задать, но вот прямых членов чтобы ее менять не видно. Эта скорость moveSpeed скрыта где-то в аниматоре... :(
При создании камеры как нода(узла) к ней привязывается аниматор. Сам аниматор имеет член для изменения скрости - setMoveSpeed(f32 moveSpeed)...
Блин... ну мудрЁна феня!!!

jimon 30.12.2009 16:53

Ответ: IrrLicht
 
Morganolla
ну получи аниматор и поменяй скорость, в irrlicht сделано правильно с точки зрения MVC и совсем не мудрёно ;)

Morganolla 30.12.2009 16:59

Ответ: IrrLicht
 
да чего-то... пока не могу получить... нужный аниматор... едрить его...

Morganolla 30.12.2009 23:02

Ответ: IrrLicht
 
Похоже я один тут с ирлом ковыряюсь. Где-то кто-то говорил, что движок типа простой... Я вам скажу - что если вы с ним разберетесь, то получите звание доктора сишных наук не меньше!!! Уё...истый движок я вам скажу!!! Еще пару деньков и мое терпение лопнет!!!


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot