Releases: brenocq/implot3d
v0.2
After nearly two months of work, Iโm excited to release ImPlot3D v0.2 ๐! This update brings new APIs, better interactions, and many bug fixes, all thanks to the incredible contributions and feedback from the community.
A huge thank you to everyone who helped shape this release! Special thanks to:
- @epezent for the detailed feedback in #24.
- @ocornut for featuring ImPlot3D in the ImGui v1.91.8 release.
- @pthom for the Python bindings in imgui-bundle and online demo.
- @sonoro1234 for the C bindings in cimplot3d and Lua bindings in LuaJIT-ImGui.
- @HeresJ0nny for suggesting new features and setting up the custom ticks API.
- @Poooel for adding new ImPlot3D flags (
Invert
andNoMenus
). - @dimateos for improving .gitignore and actively participating in discussions.
- @floooh for the MacOS fixes and GitHub CI.
- @Lumengine for fixing Windows compilation issues.
- @bratpilz for ensuring compatibility with
IMGUI_DISABLE_OBSOLETE_FUNCTIONS
.
๐ Features
-
Custom value range for colormaps by @brenocq in #12 (feature request from @HeresJ0nny)
-
Online demo by @pthom (discussion #25)
-
Plane context menu by @brenocq in #29 (feedback from @epezent in #24)
-
Bindings to other languages
- Python: imgui-bundle thanks to @pthom (discussion #45)
- C: cimplot3d thanks to @sonoro1234 (discussion #52)
- Lua: LuaJIT-ImGui thanks to @sonoro1234 (discussion #52)
-
Box scaling (custom aspect ratios) by @brenocq in #46 (feedback from @epezent in #24)
- Add SetupAxisTicks for configuring custom ticks by @HeresJ0nny in #55
๐ Bug fixes | ๐ ๏ธ Chores
- Compression of README GIFs by @gezeta-id and @brenocq in #6
- Fix example build and run on MacOS by @floooh in #7
- Fix Windows compilation errors by @Lumengine in #11. @michaelkamau, @floooh, and @khurramjaved96 also reported this bug in #4, #5, and #10
- README feature tracking & progress overview by @brenocq in #23
- Fix mouse position flag not working by @brenocq in #31
- Fix compatability with
IMGUI_DISABLE_OBSOLETE_FUNCTIONS
by @bratpilz in #42 - Minor warning fix by @pthom in #43
- Warning fixes by @brenocq in #53
- Fix min/max lock & axis transformation by @brenocq in #54
- Add common IDE cache folders to gitignored by @dimateos in #56
- Display avatars in discussion cards by @brenocq in #59
- Fix auto fit giggle by @brenocq in #60 (reported by @dimateos in #47)
- Fix
ImGuiColorEditFlags_AlphaPreview
disappearing after imgui 19173 by @sonoro1234 in #64
๐ New Contributors
- @floooh made their first contribution in #8
- @Lumengine made their first contribution in #11
- @Poooel made their first contribution in #40
- @bratpilz made their first contribution in #42
- @pthom made their first contribution in #43
- @HeresJ0nny made their first contribution in #55
- @dimateos made their first contribution in #56
- @sonoro1234 made their first contribution in #64
Full Changelog: v0.1...v0.2
v0.1
Iโm thrilled to share the v0.1 release of ImPlot3D! ๐ This is the very first public version of ImPlot3D, and itโs fresh out of the oven! While it already supports interactive 3D plotting, this release is just the beginning.
๐ Features
- Core 3D Plotting Functions:
PlotScatter
: Plot individual 3D points.PlotLine
: Draw lines in 3D space.PlotTriangle
: Render triangles with fill support.PlotQuad
: Render quads (two triangles) for surfaces.PlotSurface
: Plot structured surfaces with X/Y grids.PlotMesh
: Display custom meshes using vertices and indices.PlotText
: Annotate your 3D plots with centered text labels.
- Interactivity:
- Rotate, pan, and zoom plots using the mouse or touchpad.
- Reset the camera view with double-click interactions.
- Smooth camera rotation animations.
- Customization:
- Control line styles, colors, and marker styles.
- Apply colormaps to surfaces, lines, and markers.
- Flexible axis setup with SetupAxes and SetupAxesLimits.
โ ๏ธ Your Feedback Matters!
This is v0.1, the very first step for ImPlot3D, and itโs far from perfect. Your input will shape its future! Whether you find bugs ๐, think of missing features ๐ก, or create something amazing with it ๐จ โ I want to hear from you.
- ๐ Spotted a bug? Open an issue and letโs squash it.
- ๐ก Need something new? Share your ideas for features or improvements.
- ๐จ Built something cool? Expose it in our Gallery!
Your feedback will help refine and grow ImPlot3D into the tool itโs meant to be. Letโs build this together! ๐