<none>

From
Anton Morozov (2:5051/36.6)
To
All
Date
2002-08-20T00:31:39Z
Area
RU.ALGORITHMS
Приветствую тебя, All !

Блин, помогите написать 3D движок элементарный. Картинка строится по типу
Wolfenshtain, т.е. все спрайты квадратные и одинакового размера. Нужны просто
выражения преобразования координат из 2d в 3d. Такой пример: 2d картинка,
точками обозначены невидимые точки фиксирования спрайтов на карте,
"квадратики". Закрашено - спрайт. Стрелка - откуда смотрит игрок.

|~~~~~~~~~~~~~~~~~~~~~~~|
|   .   .   .   .   .   |
|                       |
|   .   ▄   .   .   .   |
|       █               |
|   .   █   .   .   .   |
|                       |
|   .   .   .   .   .   |
|                       |
|   .   .   .   ._  .   |
|               |\      |
|_________________\_____|

На экране это должно выглядеть как

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
|                              |
|                              |
|     █▄                       |
|     ███                      |
|     ███                      |
|     ███                      |
|     █▀                       |
|                              |
|                              |
|______________________________|

Я могу сосчитать расстояние от "точки положения игрока на полу" до каждого из
углов спрайта, но как найти собственно координаты углов отрендеренного спрайта
на экране - не соображу (туго с математикой). Перспектива идет в центр экрана,
все симметрично и до боли просто.

                                        Тьма с нами, All...

 [Cannabis Club] [Turbo Pascal] [Куннилингус] [Assembler] [Альфа Йод Первитин]

--- [Stopped]
 * Origin: [Uptime] 00:00:03:28 [пpикинь, это под виндой-то!] (2:5051/36.6)