koide3/iridescence

Visualization library for rapid prototyping of 3D algorithms [C++, Python]

What it solves

Iridescence provides a lightweight way to visualize 3D algorithms during the prototyping phase. It specifically addresses the need for a simple tool to render point clouds and create basic user interfaces without the overhead of a full-featured, high-fidelity rendering engine.

How it works

It functions as a 3D visualization framework that allows developers to register "drawables" (like spheres or point clouds) and update them in real-time. It integrates Dear ImGui to enable the rapid creation of UI controls (such as sliders and buttons) that can interact directly with the 3D scene.

Who it’s for

It is designed for researchers and developers working on 3D algorithms, particularly those focused on point-cloud processing, who need a fast way to visualize their results rather than a polished final product.

Highlights

  • Optimized for rapid prototyping of point-cloud-related algorithms.
  • Tightly integrated with Dear ImGui for quick UI design.
  • Supports both C++ and Python.
  • Provides simple coloring schemes like Rainbow (height-based) and FlatColor.

Related

  • Project
  • Project
  • Project
  • Project
  • Project