Skip to content

Mesh Library (MeshLib) - A collection of C++ fundamental libraries for surface processing

License

Notifications You must be signed in to change notification settings

ilwoolyu/MeshLib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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
    • Curvature_quad: quadratic fit-based principal curvature approximation
    • Sphere: conformal/area-preserving spherical 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-2021: maintenance - bug fix, optimization, etc. (Electrical Engineering and Computer Science at Vanderbilt University)
  • 2021-present: maintenance - bug fix, optimization, etc. (Department of Computer Science and Engineering at UNIST)

Publications

About

Mesh Library (MeshLib) - A collection of C++ fundamental libraries for surface processing

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages