nmwsharp/polyscope

A C++ & Python viewer for 3D data like meshes and point clouds

What it solves

Polyscope is a lightweight 3D data viewer and user interface designed to simplify the visualization of geometric data like meshes and point clouds. It removes the boilerplate code required to set up a complex 3D scene, allowing researchers and developers to quickly generate informative visualizations without needing to build a custom GUI.

How it works

The tool uses a system of "structures" (geometric objects like surface meshes or point clouds) and "quantities" (associated data such as scalar functions or vector fields). Users register their data via a single line of code in C++ or Python, and Polyscope automatically handles the interactive 3D scene, including visibility toggles, color-mapping, and the ability to "pick" and query numerical quantities directly in the scene.

Who it’s for

It is designed for developers and researchers working with 3D geometric data who want a fast, easy-to-integrate viewer that does not take over their entire program.

Highlights

  • Lightweight integration with existing C++ and Python codebases.
  • Support for point clouds and surface meshes.
  • Dynamic GUI for interactive data exploration.
  • Ability to add scalar and vector quantities to geometric structures for visualization.
  • Minimal setup required to start visualizing data.

Related

  • Project
  • Project
  • Project
  • Project