awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
CGAL avatar

CGAL/cgal

0
View on GitHub↗
5,757 星标·1,542 分支·C++·other·11 次浏览github.com/CGAL/cgal#readme↗

Cgal

CGAL is a software library that provides a comprehensive collection of computational geometry algorithms and data structures. It is built around a geometry kernel that defines fundamental geometric primitives and operations, enabling the construction of complex geometric objects and the computation of geometric predicates with exact arithmetic for reliable results.

The library covers a wide range of geometric computation capabilities, including the construction of convex hulls, triangulations of point sets, and the generation of Voronoi diagrams. It also supports the processing of polygonal meshes and point clouds, as well as the computation of arrangements of curves in the plane and Boolean operations on polygons. For spatial analysis, CGAL provides geometric queries such as point location and distance computation, and it can generate high-quality surface and volume meshes for simulation.

Beyond core geometry, CGAL includes optimization solvers for linear and quadratic programs, and offers spatial sorting of geometric objects to accelerate proximity searches. The library is extensible, allowing users to write custom algorithms that integrate with the existing framework, and it provides control over runtime checks and error handling. Documentation is available online for interactive browsing and as downloadable manuals for offline reference.

Features

  • Geometry Kernel Foundations - Provides the foundational geometry kernel that underpins all computational geometry algorithms.
  • Simulation Meshes - Creates high-quality triangular or tetrahedral meshes from input geometries for simulation.
  • Surface and Volume Meshes - Creates meshes from geometric domains for finite element analysis and visualization.
  • 点云处理 - Analyzes and filters unstructured point sets for surface reconstruction.
  • Spatial Data Structures - Constructs complex spatial data structures like triangulations, arrangements, and meshes.
  • Mesh Processing Operations - Applies smoothing, simplification, and hole filling operations on polygonal surfaces.
  • Boolean Polygon Operations - Computes union, intersection, difference, and symmetric difference of polygons and polyhedra.
  • Complex Polygon Modeling - Represents and manipulates cell complexes, polygons, and polyhedra for 3D modeling.
  • Mesh Processing Tools - Provides tools for refining, simplifying, and repairing polygonal surface meshes.
  • Triangulation Generators - Triangulates point sets into triangle or tetrahedral meshes for analysis.
  • Geometric Algorithms - Implements exact geometric predicates for orientation and relative position evaluation.
  • Geometric Intersection Calculators - Performs point location, intersection detection, and distance computation on geometric objects.
  • Convex Hull Computation - Implements convex hull algorithms for 2D and 3D point sets.
  • Spatial Queries - Performs spatial searches such as nearest neighbor and range queries on geometric data.
  • Coordinate-Based Object Constructors - Builds geometric objects like points, vectors, and lines from coordinate data.
  • Voronoi Diagram Generators - Computes Voronoi diagrams from point sets to partition space based on proximity.
  • Geometric Primitives - Provides fundamental geometric primitives like points, lines, and polygons for algorithm construction.
  • Planar Arrangements - Ships algorithms for computing arrangements of curves in the plane.
  • Kernel Number Type Selectors - Allows selection of kernel representation and number type to control arithmetic precision and performance.
  • Spatial Sorting - Sorts geometric objects spatially to accelerate proximity searches and range queries.
  • Spatial Sorting - Orders points or other geometric entities along a space-filling curve for efficient access.
  • Custom Algorithm Extensions - Enables users to write custom data structures and algorithms that integrate with the framework.
  • Mathematical Libraries - Collection of geometric algorithms.

Star 历史

cgal/cgal 的 Star 历史图表cgal/cgal 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Cgal 的开源替代方案

相似的开源项目,按与 Cgal 的功能重合度排序。
  • shapely/shapelyshapely 的头像

    shapely/shapely

    4,455在 GitHub 上查看↗

    Shapely is a library for the manipulation and analysis of planar geometric objects, serving as a Python wrapper for the GEOS C++ engine. It provides a framework for calculating geometric properties, evaluating spatial relationships, and performing topological predicates within a Cartesian plane. The project distinguishes itself through a vectorized geometry processor capable of executing spatial operations across large arrays of shapes to increase throughput. It also includes a spatial indexing system based on R-trees to accelerate the retrieval of intersecting geometries and nearest neighbor

    Python
    在 GitHub 上查看↗4,455
  • sixlabors/imagesharpSixLabors 的头像

    SixLabors/ImageSharp

    7,954在 GitHub 上查看↗

    ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying digital images. It functions as a comprehensive toolkit for resizing, cropping, and applying pixel-level filters while managing color profiles and pixel data across various file formats. The project integrates a 2D vector graphics engine and a typography rendering engine to draw geometric shapes, paths, and complex stylized text onto images. It also includes a geometry boolean operation library for calculating intersections, unions, and differences between complex polygons and c

    C#bmpc-sharpdrawing
    在 GitHub 上查看↗7,954
  • toblerity/shapelyToblerity 的头像

    Toblerity/Shapely

    4,457在 GitHub 上查看↗

    Shapely is a geometric analysis library for the manipulation and analysis of planar geometric objects. It functions as a computational geometry toolkit, a spatial predicate engine for evaluating topological relationships, and a vectorized geometry processor. The library distinguishes itself through a vectorized geometry processor capable of executing operations across coordinate arrays with multi-threaded parallel processing. It utilizes prepared geometry optimization to accelerate repeated containment and intersection tests and implements R-tree spatial indexing for efficient nearest-neighbo

    Python
    在 GitHub 上查看↗4,457
  • habrador/computational-geometryHabrador 的头像

    Habrador/Computational-geometry

    1,465在 GitHub 上查看↗

    This project provides a collection of algorithmic implementations for computational geometry, focusing on spatial analysis, mesh construction, and geometric data processing. It serves as a toolkit for generating and manipulating complex shapes, surfaces, and spatial relationships within interactive three-dimensional applications. The library distinguishes itself through a suite of mathematical functions designed for procedural mesh generation and geometric partitioning. It includes specialized routines for calculating convex hulls, performing boolean operations on polygons, and detecting inte

    C#beziercomputational-geometrycomputer-science
    在 GitHub 上查看↗1,465
查看 Cgal 的所有 30 个替代方案→

常见问题解答

cgal/cgal 是做什么的?

CGAL is a software library that provides a comprehensive collection of computational geometry algorithms and data structures. It is built around a geometry kernel that defines fundamental geometric primitives and operations, enabling the construction of complex geometric objects and the computation of geometric predicates with exact arithmetic for reliable results.

cgal/cgal 的主要功能有哪些?

cgal/cgal 的主要功能包括:Geometry Kernel Foundations, Simulation Meshes, Surface and Volume Meshes, 点云处理, Spatial Data Structures, Mesh Processing Operations, Boolean Polygon Operations, Complex Polygon Modeling。

cgal/cgal 有哪些开源替代品?

cgal/cgal 的开源替代品包括: shapely/shapely — Shapely is a library for the manipulation and analysis of planar geometric objects, serving as a Python wrapper for… sixlabors/imagesharp — ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying… toblerity/shapely — Shapely is a geometric analysis library for the manipulation and analysis of planar geometric objects. It functions as… habrador/computational-geometry — This project provides a collection of algorithmic implementations for computational geometry, focusing on spatial… mission-peace/interview — This project is a comprehensive library of reference implementations for fundamental data structures and algorithms,… g-truc/glm — This project is a header-only C++ library designed for graphics mathematics, providing a comprehensive suite of…