Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Tools

Dear ImGui Bundle includes specialized tools for 3D editing and visual programming.

ImGuizmo - 3D Gizmos

Introduction

ImGuizmo provides immediate mode 3D gizmos for scene editing: translate, rotate, and scale manipulators similar to those found in 3D modeling software.

ImGuizmo: 3D gizmos for translation, rotation, and scale.

ImGuizmo: 3D gizmos for translation, rotation, and scale.

Features:

Full Demo

Try online | Python | C++

Documented APIs

imgui-node-editor - Visual Node Graphs

Introduction

imgui-node-editor is a node editor built using Dear ImGui. Create visual programming interfaces, data flow graphs, etc.

imgui-node-editor: visual node graphs for data flow and shader editing.

imgui-node-editor: visual node graphs for data flow and shader editing.

Note: Fiatlight, a library built on top of Dear ImGui Bundle uses imgui-node-editor intensively. It provides an automatic UI generation for functions and structured data.

Note: Fiatlight, a library built on top of Dear ImGui Bundle uses imgui-node-editor intensively. It provides an automatic UI generation for functions and structured data.

Full Demo

Try online - A launcher with several demos:

DemoPythonC++
Basic Demodemo_node_editor_basic.pydemo_node_editor_basic.cpp
Romeo and Julietdemo_romeo_and_juliet.pydemo_romeo_and_juliet.cpp

Documented APIs

NanoVG - 2D Vector Graphics

Introduction

NanoVG is an antialiased 2D vector drawing library on top of OpenGL. Use it for custom drawing, charts, diagrams, or any vector graphics needs.

NanoVG: antialiased 2D vector graphics with paths, shapes, and text.

NanoVG: antialiased 2D vector graphics with paths, shapes, and text.

Features:

Full Demo

Try online - A launcher with two demos:

DemoPythonC++
Full Demodemo_nanovg_full.pydemo_nanovg_full.cpp
Simple Demodemo_nanovg_heart.pydemo_nanovg_heart.cpp

Documented APIs