Ogre3D Intermediate Tutorials / Промежуточные туториалы Ogre3D: Intermediate Tutorial 3: Mouse Picking (3D Object Selection) and SceneQuery Masks (Part 2 of 2)
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
||
|
Вначале, найдите вот эту часть кода в frameRenderingQueued: proVIDec 04.11.11 в 05:15 |
||
|
Затем замените его этим: proVIDec 04.11.11 в 05:15 |
||
|
Тут все должно быть понятно. Taredd 26.07.12 в 06:08 |
||
|
Добавляем строку для отключения сортировки, потом переделываем оператор if в цикл for и выходим из него как только находим позицию, которую мы искали. Taredd 26.07.12 в 06:10 |
||
|
Сделаем то же самое с функцией mouseMoved. Найдите следующую секцию кода в функции mouseMoved: Taredd 26.07.12 в 06:12 |
||
|
И замените ее на это код: Taredd 26.07.12 в 06:09 |
||
|
Скомпилируйте приложение и опробуйте его. proVIDec 04.11.11 в 05:16 |
||
|
Заметных изменений с момента последней компиляции быть не должно, но теперь мы делаем это правильно и будущие изменения в TerrainSceneManager не сломают код. Taredd 26.07.12 в 06:15 |
||
|
Найдите в mousePressed следующий код: proVIDec 04.11.11 в 05:17 |
||
|
Найдите этот код в функции onLeftPressed: proVIDec 04.11.11 в 05:19 |
||
|
И добавьте эту строчку кода после него: proVIDec 04.11.11 в 05:19 |
||
|
Скомпилируйте и запустите приложение. proVIDec 04.11.11 в 05:17 |
||
