![]() |
|
||||||||||
|
|||||
|
[++]
|
Делаю тут примитивненький 3D движок, пользуюсь уроком nuran'а отсюда. Всё там нормально, только с перспективой фигня какая то. Она работает противоположно тому, как должна, то есть чем дальше, тем шире. Чё то не догоню никак как это исправить...
|
|
|||||
|
[++]
|
Ты это серьёзно? Как развернуть? Тогда координаты ведь поменяются. Наверное формулы другие... Хотя конечно может я чего намудрил.
|
|
|||||
|
[++]
|
Да где тут знак то терять?
rx = cnx + x*dist/(dist+z); ry = cny - y*dist/(dist+z); |
|
|||||
|
[++]
|
Да я думаю может кто формулы знает?
|
|
|||||
|
[++]
|
Ну что то типа этого. Ничё тольком не работает только. Перспектива не правильная, вокруг по оси Y крутить пытаюсь фигня какая то получается, вращение вокруг оси x вообще никак не сказывается на кубике, проблемы с определением видимости граней... Всё брал из урока (кроме последнего).
Помогите уж кто чем сможет... ![]() |
|
|||||
|
Регистрация: Jun 2004
Адрес: Москва
Сообщений: 1,667
|
вот те примерчик
|
|
|||||
|
[++]
|
Спасибо за исходник, но я там ни хера не понял. Во-первых, по линейки имею уд. , во-вторых, не привык к подомной манере написания кода. Разобрался с этим, тов. nuran написал не правильную формулу. Надо типа так:
rx = cnx + x*(dist+y)/dist; rя = cnz - z*(dist+y)/dist; |
![]() |
Часовой пояс GMT +4, время: 20:04. |
|
|
« Предыдущая тема | Следующая тема » |
|
|