GeomSpace — уникальное C++ / FLTK / OpenGL (GLSL) графическое приложение интерактивной геометрии для однородных пространств.
Интерактивная геометрия / Динамическая геометрия — активно используемый в образовании термин, описывающий программные среды позволяющие делать на компьютере геометрические построения таким образом, что при движении исходных объектов весь чертёж сохраняется. Иногда используется термин "Интерактивная геометрическая система".
GeomSpace имеет простой пользовательский интерфейс и минимум настроек (~/.geomspace/geomspace.rc). Уникальность приложению придаёт сразу несколько аспектов, первое это возможность сосредоточится на пространстве а не на модели пространства, второе это отсутствие ограничение в размерности пространства.
В третьих GeomSpace даёт возможность оптимально оперировать в пространствах: Евклидовом (Предгильбертовом), Римана, Лобачевского, Минковского (включая искривлённые) и других, используя одни алгоритмы для них всех.
Используя GeomSpace можно создавать пространства по спецификации, строить геометрические модели в пространстве, редактировать построенные модели (добавляя, удаляя или перемещая их части), рассчитывать различные величины в модели и получать результат (находить координаты, базисные векторы, расстояние и углы).
GeomSpace комплектуется набором из трёх готовых моделей, построенных в разных пространствах (на сайте проекта доступно ещё более двадцати моделей), на их основе можно рассматривать свойства движения пространства, а также экспериментировать с построениями и вычислениями.
GeomSpace позволяет рассматривать построенные модели двигаясь в пространстве, увеличивая и уменьшая размер моделей (с помощью мыши и/или клавиатуры). Импортируются и экспортируются модели в файлы форматов *.gmsp и *.gms, имеется встроенная документация по работе с приложением (в форматах PDF и HTML, в том числе на русском).
Лицензия: GNU General Public License version 2.0 (GPLv2)