Skip to main content

Pyvista imgui integration

Project description

Pyvista-Imgui

PyPi license PyPi version

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

pyvista-imgui-0.5.0.tar.gz (22.6 kB view details)

Uploaded Source

Built Distribution

pyvista_imgui-0.5.0-py3-none-any.whl (23.5 kB view details)

Uploaded Python 3

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

Hashes for pyvista-imgui-0.5.0.tar.gz
Algorithm Hash digest
SHA256 2b83554a245dc8d655cd22c89cdb39e34b03a43938477335e4184886dd823ce8
MD5 6bf622b6389167cfbdebd52319713090
BLAKE2b-256 108119c00bd3af1214e630a79df664d34d8499d7c845220f8a97b4b1c975a702

See more details on using hashes here.

File details

Details for the file pyvista_imgui-0.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pyvista_imgui-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cd6f8a6f6dbc2fc4f714d9909d5be6ca3c3616df4f9c98cedcc8fb683631b5b6
MD5 737d2efa3656c03f52232959a1c8d81c
BLAKE2b-256 a843a43f66076f63675bdb877af5eda626bd82ac45ab5c0a29c417bdc6e45ba0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page