ImGui module for Python projects

Hello everyone. I have been working on this for a couple of weeks now.

It is a Dear ImGui backend for Python-based Panda3D projects with a few built-in utilities based on the DIRECT tools. It is mainly intended to make content creation/development tools quickly without the hassle of Tkinter or DirectGUI.

Information on how to install and use on your own projects is on the repository’s README file.

Feedback is greatly appreciated!

7 Likes

I don’t have any specific feedback, but let me say that this is pretty cool! :slight_smile:

Plus, it’s nice to have an integrated alternative to DirectGUI! :slight_smile:

1 Like

Isn’t already done?
i remember using imgui with panda3d some long time ago

i remember using imgui with panda3d some long time ago

@Dotoro You must have used DirectGUI. that is what panda3d has by default, not “ImGUI”.

No, others have used ImGui with Panda in the past, I believe. It’s not bundled with the engine, but there have been those who have used the two together, as I recall.

See for example the following threads:

No that was exactly ImGui, not Dear imGui tho

I didn’t say Dear imGui , i was taking about DirectGUI. it’s what panda3d has, as the default built-in GUI system.

Yes, but you said that Dotoro “must have used DirectGUI”, which is… not true.

People have used GUI-systems other than DirectGUI with Panda, including Dear ImGUI. (I’m not sure of other ImGUI systems; that first link that I provided doesn’t clarify.)

It’s true that DirectGUI is the GUI-system that comes built into Panda–but it’s entirely possible to use other GUI-systems, and people have in the past, I believe.

My message is a little off topic, I recently discovered that the OGRE project now uses Python as a scripting language. So, this makes it possible to mix classes (bullet, collisions) Panda3d and Ogre rendering (ImGui). Alternatively, until Panda3D has its own shader system.

2 Likes