Есть ли Open-Source геометрическая библиотека? Интересует ООП библиотека с открытым исходным кодом на любом языке программирования, в которой реализованы: разнообразные геометрические примитивы - точки, вектора, линии, полигоны, многоугольники, окружности и пр. разные инструменты к ним - пересечение примитивов, объединение, деление многоугольников, матрицы и т.п. Я пишу свою библиотеку для создания несложных САПР. Но чувствую что изобретаю велосипеды.
Да, существует несколько Open-Source геометрических библиотек, которые могут быть полезны для вашего проекта. Некоторые из них включают:
CGAL (Computational Geometry Algorithms Library): CGAL - это библиотека на C++, которая предоставляет широкий набор алгоритмов вычислительной геометрии, таких как определение пересечений линий, вычисление выпуклой оболочки и т.д.
Geometry Algorithms Library (GEOS): GEOS - это библиотека также на C++, которая предоставляет различные геометрические алгоритмы, такие как булевы операции над геометрическими объектами, буферизация, валидация и другие.
JTS (Java Topology Suite): JTS - это библиотека на Java, которая также предоставляет различные алгоритмы геометрии, такие как проверка пересечений геометрических объектов, буферизация и т.д.
Эти библиотеки могут помочь вам избежать изобретения "велосипедов" и ускорить разработку вашей библиотеки для САПР.
Да, существует несколько Open-Source геометрических библиотек, которые могут быть полезны для вашего проекта. Некоторые из них включают:
CGAL (Computational Geometry Algorithms Library): CGAL - это библиотека на C++, которая предоставляет широкий набор алгоритмов вычислительной геометрии, таких как определение пересечений линий, вычисление выпуклой оболочки и т.д.
Geometry Algorithms Library (GEOS): GEOS - это библиотека также на C++, которая предоставляет различные геометрические алгоритмы, такие как булевы операции над геометрическими объектами, буферизация, валидация и другие.
JTS (Java Topology Suite): JTS - это библиотека на Java, которая также предоставляет различные алгоритмы геометрии, такие как проверка пересечений геометрических объектов, буферизация и т.д.
Эти библиотеки могут помочь вам избежать изобретения "велосипедов" и ускорить разработку вашей библиотеки для САПР.