Проекты

Визуализация невидимой геометрии карт Source Engine

Исходный код

Расширение для srcds-серверов, которое рисует игрокам невидимые стены, лестницы, кнопки и другие скрытые объекты карты. Ядро написано на C++ и читает BSP-файл карты напрямую, без сторонних библиотек, в том числе распаковывает сжатые LZMA лампы. Форма каждого браша восстанавливается по плоскостям его граней с помощью алгоритма Sutherland-Hodgman, а вырожденные и битые полигоны отбрасываются. Какие браши считать невидимыми, расширение решает по флагам поверхностей, материалам и свойствам сущностей. Готовые рёбра передаются плагину на SourcePawn, который рисует ближайшие из них лучами. Для каждой карты можно задать свои настройки в отдельном конфиге.

Написать мне

Вопрос, предложение или просто привет