Skip to content

An introductory course intrinsic triangulations for powerful & robust geometry processing --- tutorial code and links.

Notifications You must be signed in to change notification settings

nmwsharp/intrinsic-triangulations-tutorial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Geometry Processing with Intrinsic Triangulations

Intrinsic triangulations are a powerful technique for computing with 3D surfaces. Among other things, they enable existing algorithms to work "out of the box" on poor-quality triangulations. The basic idea is to represent the geometry of a triangle mesh by edge lengths, rather than vertex positions; this change of perspective unlocks many powerful algorithms with excellent robustness to poor-quality triangulations.

This course gives an overview of intrinsic triangulations and their use in geometry processing, beginning with a general introduction to the basics and historical roots, then covering recent data structures for encoding intrinsic triangulations, and their application to tasks in surface geometry ranging from geodesics to vector fields to parameterization.

This course was presented at SIGGRAPH 2021 and IMR 2021.

Code Tutorial

We provide an implementation of intrinsic triangulations from scratch in Python 3, alongside Lawson's algorithm for flipping to an (intrinsic) Delaunay triangulation. Using these intrinsic triangulations, we compute geodesic distance via the the heat method.

Screenshot

Install dependencies:

python -m pip install numpy scipy polyscope potpourri3d  

(python might be python3, depending on your environment)

Like most PDE-based methods, the heat method may yield inaccurate solutions on low-quality inputs. Running it on a mesh's intrinsic Delaunay triangulation yields dramatically more accurate solutions.

Mesh Distance on Original Mesh Distance on Intrinsic Delaunay Triangulation
terrain8k Terrain8kBadDistances Terrain8kBadDistances
pegasus Terrain8kBadDistances Terrain8kBadDistances
rocketship Terrain8kBadDistances Terrain8kBadDistances

About

An introductory course intrinsic triangulations for powerful & robust geometry processing --- tutorial code and links.

Topics

Resources

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •  

Languages