Здравствуйте.
Подскажите, как работают функции drawLowerWall() и drawUpperWall() из файла book2.zip\VR\DOOM\doom1.cpp?
Насколько я понял там в цикле прорисовки стены по столбцам рассматриваются случаи взаимного расположения линий горизонта topLine[col] и bottomLine[col] с новым сегментом стены top и bottom.
Какие именно там случаи рассматриваются, что они означают и как работает алгоритм?