Alex Kaszynski
Alex Kaszynski
Based on #2729, improve the texture abstraction layer and add/fix the following: - [ ] Add `pyvista.Texture` to the docs. - [ ] Improve the performance of `to_image` or `to_array`...
Add a composite dataset mapper to `pyvista.Plotter` to improve the performance of `MultiBlock` datasets.
Based on work done in #2729, correctly support multidimensional arrays for structured arrays. For example, the following should be possible without raveling the array. ```py import pyvista as pv dims...
Add the following pass pipelines and ensure they all work when enabled. - [x] `vtkEDLShading` - [x] `vtkDepthOfFieldPass` - [x] `vtkGaussianBlurPass` - [x] `vtkOpenGLFXAAPass` - [x] `vtkSSAAPass` - [ ]...
Adds two new example datasets generated from [emg3d - Minimum working example](https://emsig.xyz/emg3d-gallery/gallery/tutorials/minimum_example.html#compute-the-electric-field). @prisae, your stuff is awesome, and I've been wanting to plot magnetic fields for a month now. ```py...
About 50% of our docstrings in PyVista have examples. This is fairly good, especially considering that many of these objects are not publicly exposed. However, for modules like `pyvista.plotting.plotting`, it...
This PR improves the performance of [add_mesh](https://docs.pyvista.org/api/plotting/_autosummary/pyvista.Plotter.add_mesh.html) by about 50% on Linux and 60% Windows by cutting out various unnecessary calls. #### Why? Fundamentally, a few milliseconds per `add_mesh` isn't...
I have a slightly better idea of what `_first_time` represents, but it isn't crystal clear to me still. The comment https://github.com/pyvista/pyvista/blob/d3e01eecb4622ecb57ad6e6c560955a6a2c69461/pyvista/plotting/plotting.py#L245-L246 indicates it is about the camera. Based on this...
This PR is the first phase of pulling out "render window" logic from our `pyvista.Plotter` class into it's own class. It's effecively a better implementation of #2960 and was necessary...
Our shallow copy behavior appears somewhat counter-intuitive: ```py import pyvista as pv import numpy as np # create a new mesh mesh = pv.Sphere() mesh.clear_data() # add data data =...