poncascope icon indicating copy to clipboard operation
poncascope copied to clipboard

Polyscope application demonstrating the Ponca library

poncascope

Application demonstrating how easily to combine:

  • Ponca: for POiNt Cloud Analysis and acceleration structures (kdtree) [https://github.com/poncateam/ponca]
  • libIGL: for data loading [https://github.com/libigl/libigl]
  • Polyscope: for the GUI [https://github.com/nmwsharp/polyscope]

With the current version, you will be able to:

  • compute and visualise differential quantities (normal vectors, mean curvature, principal curvature),
  • compare several differential estimators based on Moving Least Squares reconstruction,
  • play with reconstruction parameters, control timings, and more...

Computations are all done using Ponca on polyscope datastructures (see code for more details on data biding). Spatial queries are accelerated using Ponca Kdtree.

Compilation instructions

git clone https://github.com/poncateam/poncascope.git # Fetch repository
cd poncascope
git submodule update --recursive --init               # Get dependencies: Polyscope, Ponca
mkdir build && cd build                               # Goto to compilation directory
cmake ../ -DCMAKE_BUILD_TYPE=Release                  # Configure in release mode
make                                                  # Compile

Gallery

Main features

Alt text

Mean curvature estimation

image

Principale curvatures estimation

image