Skip to content

Latest commit

 

History

History
34 lines (30 loc) · 3 KB

README.md

File metadata and controls

34 lines (30 loc) · 3 KB

MeshLib

Description

Mesh Library (MeshLib) - A collection of fundamental surface processing C++ libraries. The library is very lightweight, which can enable the users to handle surface processing easily. This collection is used for implementation of several surface-based applications (see the publication list below).

Overview - Libraries

  • AABB: fast closest triangle access to general mesh
  • AABB_Sphere: fast closest triangle access to sphere mesh (this one is at least x2 faster than AABB above)
  • Geom: a collection of general processing classes
    • Vector (single and double precision)
    • Euclidean and spherical coordinate system: conversion, projection, SO(3), etc.
    • Functions: associate Legendre polynomial, normal_pdf, normal_cdf, erf.
    • Basic array operations: mean, std, min/max, correlation, etc.
    • 3X3 matrix solver: eig, trace, det.
  • Slicer: fast contour extraction given a plane equation
  • Spherical Harmonics: real spherical harmonics basis functions
  • SurfaceUtil: a collection of surface processing classes
    • Smoothing: NN smoothing
    • Curvature: tensor-based principal curvature approximation
    • Sphere: conformal/area-preserving sphere mapping
  • Geodesic: fast marching solver for static Hamilton-Jacobi PDEs/Eikonal equations (ported from Gabriel Peyré's implementation)

History

  • 2009-2011: initial version - base mesh class (Department of Computer Science at KAIST)
  • 2011-2016: extended version - surface utilities (Department of Computer Science at the University of North Carolina at Chapel Hill)
  • 2017-Present: maintenance - bug fix, optimization, etc. (Electrical Engineering and Computer Science at Vanderbilt University)

Publications