# mlivesu/cinolib

A generic programming header only C++ library for processing polygonal and polyhedral meshes

Repository: https://github.com/mlivesu/cinolib
Canonical: https://ross.abutalabs.com/products/cinolib
Language: C++
License: MIT
License Family: permissive
Topics: geometry-processing, computer-graphics, polygonal-meshes, polyhedral-meshes, triangle-mesh, quad-mesh, quadrilateral-mesh, tetrahedral-mesh, tet-mesh, hexahedral-mesh, hex-mesh, hexmesh, tetmesh, quadmesh, trimesh, mesh-generation, mesh-processing, surface-mesh, volume-mesh, geodesic
Last push: 2026-08-19T07:25:43+00:00

## Health v2 (maintenance only)
Score: 67/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 98, release rhythm 8, longevity 100
- inputs: {"age_days": 3304, "days_push": 14, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1106, forks 115 (observed 2026-08-28T04:03:36.549477+00:00)

## What it is
CinoLib is a header-only C++ library for processing polygonal and polyhedral meshes, supporting triangle, quad, and general polygon surface meshes as well as tetrahedral, hexahedral, and general polyhedral volume meshes. All mesh types share a single abstract base class, letting the same algorithms run on any mesh type without code duplication.

## Use cases
- process triangle and quad surface meshes in C++
- generate and manipulate tetrahedral and hexahedral volume meshes
- compute geodesic distances on meshes
- write geometry processing algorithms that work on any mesh type
- convert between surface and volumetric mesh representations
- mesh generation for simulation and graphics pipelines

## When to choose
- you need a unified data structure handling both surface and volumetric meshes, including general polyhedra
- you want a header-only C++ library with no build dependencies
- you work in geometry processing research or computer graphics with mixed mesh element types

## When to avoid
- you only need triangle mesh processing and prefer a more battle-tested tool like libigl, VCG, or PMP
- you need GPU-accelerated or highly optimized rendering-focused mesh code
- you need a non-C++ language binding

## Facets
- artifact type: library
- maturity: active
- function: graphics, simulation, parser, math
- domain: graphics, computer-vision, simulation, developer-tools
- platform: cpp, cross-platform, windows
- tags: geometry-processing, mesh-processing, header-only, polygonal-meshes, polyhedral-meshes, surface-mesh, volume-mesh, hexmesh, tetmesh, geodesic, computer-graphics, algorithms, linux, macos

## Member repositories
- mlivesu/cinolib (main) score 67

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:36.549477+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-30T06:44:15.781703+00:00, confidence not recorded.
  - readme: https://github.com/mlivesu/cinolib (fetched 2026-08-28T04:03:36.549477+00:00, sha 01d701aebe42)
- Data as of 2026-08-30T08:39:29.467469+00:00.
