{"categories":[{"label":"Graphics","url":"https://skillfed.io/packages/category/multimedia-graphics/2"}],"enrichment":{"capability":"PyGEL3D provides Python bindings for a C++ geometry processing library, offering mesh manipulation, spatial data structures, skeletonization, and 3D visualization tools for computer graphics applications.","skillfed_tags":["mesh-processing","geometry-3d","jupyter-visualization"],"use_cases":["Simplify and optimize triangle meshes using Garland-Heckbert simplification or edge-flipping optimization.","Extract skeletons from 3D meshes, voxel grids, or point clouds using Local Separator Skeletonization for shape analysis.","Compute signed distance fields from triangle meshes for level-set methods or collision detection.","Visualize mesh processing results in Jupyter notebooks with interactive plotly 3D views that persist in HTML exports.","Reconstruct surface geometry from point clouds using combinatorial Rotation System Reconstruction methods.","Analyze mesh topology by splitting into connected components and computing topological properties."],"what_it_does":"PyGEL3D is a Python interface to GEL, a C++ geometry processing toolkit designed for computer graphics. It exposes a half-edge polygonal mesh data structure with extensive mesh modification methods, spatial data structures (BSP trees, bounding box hierarchies, kD-trees), voxel grids, and a linear algebra library for small vectors and matrices. The package includes specialized algorithms like Local Separator Skeletonization (for meshes, voxel data, and point clouds), Inverse Skeletonization via Face Extrusion Quad meshes, Garland-Heckbert mesh simplification, signed distance field computation, and topological analysis.\n\nVisualization is built in: PyGEL3D can render 3D geometry using OpenGL in standalone mode or via plotly widgets in Jupyter notebooks, with exported HTML preserving the interactive 3D view. This makes it useful for teaching geometry processing and exploratory work in notebooks. The library depends on numpy, plotly, and scipy at runtime, and requires OpenGL and GLFW system libraries for graphics support.","worth_installing":"Yes, if you need production-grade mesh processing with specialized algorithms (skeletonization, SDF, simplification) and Jupyter integration. Active maintenance, MIT license, and zero known vulnerabilities support adoption. Medium install friction (compiled bindings, OpenGL dependency) is acceptable for graphics-focused work. Not suitable if you cannot satisfy OpenGL and GLFW system requirements."},"id":"pygel3d","links":{"html":"https://skillfed.io/packages/pygel3d","md":"https://skillfed.io/packages/pygel3d.md","pypi":"https://pypi.org/project/pygel3d/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-14","license_spdx":null,"license_treatment":"permissive","name":"PyGEL3D","python_support":"supports_current","summary":"PyGEL 3D (Python Bindings for GEL) contains tools for polygonal mesh based geometry processing"},"popularity":{"monthly_downloads":87828,"position":13766,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.7.0"}
