Pyvista imgui integration
Project description
Pyvista-Imgui
pyvista-imgui is a small helper module for the pyvista-package to integrate it with the imgui-library.
It integrates a fully interactive pyvista-Plotter as an imgui-widget, by utilizing VTK's vtkGenericOpenGLRenderWindow to first render the output into an OpenGL texture and displaying it as a regular imgui-image widget.
It currently utilizes either the bindings provided by imgui-bundle, or by pyimgui.
This package is considered experimental at this moment, so expect issues.
Installation5
To install this package using pip use:
pip install pyvista-imgui[imgui-bundle]
for the imgui-bundle bindings or:
pip install pyvista-imgui[imgui]
for the pyimgui bindings.
Alternatively the installation from source is also possible with:
git clone https://github.com/mortacious/pyvista-imgui
cd pyvista-imgui
pip install [-e] .[imgui-bundle / imgui]
Usage
The package includes the class ImguiPlotter, which can be used as a drop-in alternative to the regular pyvista-plotters:
import pyvista as pv
from pyvista_imgui import ImguiPlotter
sphere = pv.Sphere()
plotter = ImguiPlotter()
plotter.add_axes()
plotter.add_mesh(sphere)
plotter.show()
Alternatively, an instance of ImguiPlotter can be integrated into an existing imgui-UI as a widget:
imgui.begin("Imgui Plotter")
# render the plotter's contents here
plotter.render()
imgui.end()
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyvista-imgui-0.5.0.tar.gz.
File metadata
- Download URL: pyvista-imgui-0.5.0.tar.gz
- Upload date:
- Size: 22.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b83554a245dc8d655cd22c89cdb39e34b03a43938477335e4184886dd823ce8
|
|
| MD5 |
6bf622b6389167cfbdebd52319713090
|
|
| BLAKE2b-256 |
108119c00bd3af1214e630a79df664d34d8499d7c845220f8a97b4b1c975a702
|
File details
Details for the file pyvista_imgui-0.5.0-py3-none-any.whl.
File metadata
- Download URL: pyvista_imgui-0.5.0-py3-none-any.whl
- Upload date:
- Size: 23.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd6f8a6f6dbc2fc4f714d9909d5be6ca3c3616df4f9c98cedcc8fb683631b5b6
|
|
| MD5 |
737d2efa3656c03f52232959a1c8d81c
|
|
| BLAKE2b-256 |
a843a43f66076f63675bdb877af5eda626bd82ac45ab5c0a29c417bdc6e45ba0
|