![]() |
Ответ: IrrLicht
Morganolla
OGRE вроде ничего, смотрел общую архитектуру C4 Engine - вроде нормально (но не знаю как там в коде), да и свой движок пишу :) |
Я новичек и у меня вопрос по управлению камерой. Как сделать, чтобы камера двигалась в пространстве вперед-назад от колесика мыши? Подскажите код для считывания колесика мыши MouseWheel и движения камеры в направлении зрения.
Я вот не пойму - все говорят, что Иррлихт простой. Но на мой взгляд он труден в изучении. Приведены скудные туториалы с примерами, и еще помощь в виде классов с очень скудным описанием. И получается, чтобы нормально понять как управлять объектами, светом, камерами ты должен сам перерыть все функции и изучить классы??? Но это же дурдом! Или я чего-то не понимаю? Цитата:
|
Ответ: IrrLicht
Morganolla
ну как бы использование движка уже подразумевает что ты знаешь язык программирования :) в примере 04.Movement описано как это сделать, создаёшь свой класс который наследуется от irr::IEventReceiver, ловишь там irr::EET_MOUSE_INPUT_EVENT, из этого евента и получаешь колёсико мышки, потом управляешь нужным тебе объектом просто винда сама вызывает некую функцию при нажатии на клавишу клавиатуры или передвижению мышки, двиг из этой функции будет вызывать твой класс, в blitz3d эта функция записывает данные в переменные и ты потом как нибудь прочитаешь из них Цитата:
а так не знаю, я сейчас на работу устроился, времени совсем нет |
Ответ: IrrLicht
Вопрос к знатокам - а Ирлихт мощнее будет в графике чем Блиц3Д? Имеет смысл бросать Блиц и переходить на Ирлихт? Чисто для своих 3Д проектов-игрушек?
|
Ответ: IrrLicht
да тут и знатоком быть ненадо - иррлихт быстрее и переходить определенно стоит если не лень учить новый язык.
|
Ответ: IrrLicht
Шо? Ирр быстрее блитза? Ну щас я не в курсе, но года эдак 3 назад было очень сильно наоборот. И что-то я сомневаюсь в положительных изменениях.
|
Ответ: IrrLicht
Morganolla
все зависит от прямоты рук, можно сделать и мощнее, а можно и слабее |
Ответ: IrrLicht
Подскажите, как в ирле можно менять расстояние видимости для камеры?
|
Ответ: IrrLicht
Спасибо нашел и разобрался:
scene::ICameraSceneNode* pCam=smgr->addCameraSceneNodeFPS(); pCam->setFarValue(1e+6); ////setFarValue( Ну вааще замороченный движок нада сказать!!! Но постепенно со временем все проясняется... :) |
Ответ: IrrLicht
Вот вопрос: чем объясняется ограниченность соотношения дальнего плана камеры и ближнего??? Мне для космосимулятора желательно иметь соотношение порядка 10^9 - 10^10. А реально она показывает при 10^7. Как это можно улучшить???? А ?
А чем это обусловлено?? |
Ответ: IrrLicht
Morganolla
это обусловлено строением матрицы перспективы и ограничением float'а, ставь ближайшую плоскость дальше, где-то на 10^4, тогда будет нормально |
Ответ: IrrLicht
Продолжаю ковырять ирлу. След вопрос как менять скорость движения камеры типа addCameraSceneNodeFPS(); ? При инициализации ее можно задать, но вот прямых членов чтобы ее менять не видно. Эта скорость moveSpeed скрыта где-то в аниматоре... :(
При создании камеры как нода(узла) к ней привязывается аниматор. Сам аниматор имеет член для изменения скрости - setMoveSpeed(f32 moveSpeed)... Блин... ну мудрЁна феня!!! |
Ответ: IrrLicht
Morganolla
ну получи аниматор и поменяй скорость, в irrlicht сделано правильно с точки зрения MVC и совсем не мудрёно ;) |
Ответ: IrrLicht
да чего-то... пока не могу получить... нужный аниматор... едрить его...
|
Ответ: IrrLicht
Похоже я один тут с ирлом ковыряюсь. Где-то кто-то говорил, что движок типа простой... Я вам скажу - что если вы с ним разберетесь, то получите звание доктора сишных наук не меньше!!! Уё...истый движок я вам скажу!!! Еще пару деньков и мое терпение лопнет!!!
|
Часовой пояс GMT +4, время: 19:07. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot