2.5D Renderer

Stage 2: Отрисовка секторов

Высота камеры

Когда мы добавляли в отрисовщик поддержку уровня пола и уровня высоты для сектора, то предполагали фиксированное положение наблюдателя. Добавим координату camera.z и будем вычислять высоту пола и потолка относительно нее.


  interface Camera {
    // ..
    z: number;
  }

Кнопки под 2.5D-отрисовщиком запускают и останавливают циклическое изменение высоты камеры от пола до потолка. Вид сверху при этом не меняется, поскольку координата Z влияет только на вертикальную проекцию:

2.5D Renderer

2D Renderer

Управление камерой WASD

Реализация шага на github