# LiangliangNan/Easy3D

A lightweight, easy-to-use, and efficient library for processing and rendering 3D data (C++ & Python)

Repository: https://github.com/LiangliangNan/Easy3D
Canonical: https://ross.abutalabs.com/products/easy3d
Language: C++
License: GPL-3.0
License Family: copyleft
Topics: point-cloud, mesh, rendering, opengl, viewer, shader, 3d-modeling, computer-graphics, surface-mesh, reconstruction, graph, polyhedral-mesh, visualization, data-structure, geometry-processing
Last push: 2026-08-26T01:37:24+00:00

## Health v2 (maintenance only)
Score: 74/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 28, longevity 100
- inputs: {"age_days": 2835, "days_push": 8, "days_rel": 591, "gap_med": 57.0, "n_releases_24m": 3}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1650, forks 276 (observed 2026-08-28T04:05:16.869913+00:00)

## What it is
Easy3D is a lightweight C++ library (with Python bindings) for processing and rendering 3D data such as point clouds, polygonal surface meshes, polyhedral volumes, and graphs. It combines geometry processing algorithms (e.g., Poisson reconstruction, remeshing, simplification) with modern OpenGL/GLSL-based rendering and an extensible 3D viewer.

## Use cases
- reconstruct a surface mesh from a point cloud
- visualize 3D models like point clouds and meshes in a viewer
- simplify, smooth, or remesh a triangle mesh
- estimate and reorient normals on a point cloud
- build a custom 3D modeling application in C++ or Python
- render point clouds with eye-dome lighting or ambient occlusion
- teach geometry processing with step-by-step tutorials

## When to choose
- you need both geometry processing algorithms and interactive rendering in one lightweight library
- you want a simpler, more visual alternative to PMP or libigl
- you are doing research or education in 3D modeling and geometry processing
- you want Python bindings for 3D data processing without touching raw OpenGL

## When to avoid
- your project requires a permissive license (Easy3D is GPL-3.0)
- you need production-grade, heavily optimized geometry pipelines at industrial scale
- you only need headless geometry algorithms with no rendering or viewer
- you need GPU-accelerated geometry processing beyond rendering

## Facets
- artifact type: library
- maturity: active
- function: graphics, image-processing, gui, simulation
- domain: computer-vision, graphics, developer-tools, education
- platform: cpp, python, windows, cross-platform
- tags: 3d-geometry-processing, point-cloud, surface-mesh, opengl-rendering, 3d-viewer, surface-reconstruction, python-bindings, macos, linux

## Member repositories
- LiangliangNan/Easy3D (main) score 74

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:16.869913+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:45:04.340965+00:00, confidence not recorded.
  - readme: https://github.com/LiangliangNan/Easy3D (fetched 2026-08-28T04:05:16.869913+00:00, sha 4644eaf0dbe7)
- Data as of 2026-08-30T08:39:29.467469+00:00.
