Страница: 1 |
Вопрос: 3D-графика | Добавлено: 12.03.05 12:48 |
Автор вопроса: ![]() |
1.Как перевести мировые координаты в экранные (т.е. X,Y,Z в X,Y, зная положоние и поворт надлюдателя или камеры)?
2.Насколько я понимаю X это - ширина, Y - высота а Z - длинаю Так ли это? |
Ответы | Всего ответов: 2 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 46 Ответов: 848 |
Профиль | Цитата | #1 | Добавлено: 12.03.05 16:05 |
Как правило, X - ширина, Y - глубина, а Z - высота. Сначала нужно повернуть точку в пространстве, тогда ее координаты X и Z будут смещением относительно центра экрана, а Y - делителем этого смещения.
Для разрешения экрана 800x600: SX = 400 + P.X / (P.Y * Zoom) SY = 300 + P.Z / (P.Y * Zoom) Примерно так. Для более-менее нормального изображения Zoom можно задать 100-200. Вообще формула от балды, но должна работать. Учти, что если P.Y <= 0, то точка точно находится вне поля зрения. |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ICQ: 278444762 Вопросов: 71 Ответов: 179 |
Профиль | Цитата | #2 | Добавлено: 12.03.05 22:34 |
Мне нужны сухие работающие выражения. И ВСЕ! |
Страница: 1 |
|