### Description

This example compares three surface reconstruction algorithms:

1. [ExtractSurface](/Cxx/Points/ExtractSurface)
2. [PoissonReconstruction](/Cxx/Points/PoissonReconstruction)
3. [Powercrust](/Cxx/Points/Powercrust)

We usually try to keep examples short, but this example teaches several concepts.

1. Compare multiple algorithms
2. Time multiple algorithms
3. Reuse code from other examples
4. Use multiple remote modules
5. Generate figures for papers

!!! warning
    This example runs longer than most. Be patient.

!!! info
    See [PoissonReconstruction Remote Module](/Cxx/Points/PoissonExtractSurface) to configure.

!!! info
    See [Powercrust Remote Module](/Cxx/Points/PowercrustExtractSurface) to configure.
