feat: integrate ImGui window into interactive embed loop for real-time #2369
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🎮 ImGui Integration in ManimGL
This repo adds ImGui (Immediate Mode GUI) support to ManimGL, enabling real-time control over scene objects like color, opacity, and selection. Built on top of
InteractiveScene
, this integration gives full GUI control during animation playback inside the Manim window.✨ Features
InteractiveScene
class🔧 Requirements
3.12.7
✅ Required🚫 Not compatible with Python 3.13
imgui.core
)imgui
or latest pip versionFix moderngl_window mouse scroll event
Before
After
⚙️ Setup Instructions
🐍 Python Environment
Make sure you're using Python 3.12.7.
python --version # Should output: Python 3.12.7
Example
📽️ Demo
TestMG_8.mp4
2025-07-18.23-31-16.mp4
A screen recording is included, showing how ImGui can interact with the square's color and opacity during rendering.