Skip to content

NIRALUser/MeshLib

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 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
    • 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 98.9%
  • Other 1.1%