Comments (2)
So just to clarify and follow up on some points from Slack - the clip_surface
filter requires a closed ("watertight") mesh to work - we'd need to create a PolyData
mesh of the defined surface that encloses all the data in the mesh that you'd like to extract.
Here is an example of how we might create a cyclider and clip a gridded dataset to extract a non-uniform ROI.
FYI - I'm experiencing a significant issue/bug with the clip_surface
filter when using custom, irregular surfaces that will need to be mitigated, so I don't have an immediate solution for you when it comes to clipping with custom surfaces - I'll report back
Example A
Used PyVista' cylinder helper method to create a cylinder PolyData
object that is closed and clip a UniformGrid
with that surface:
import pyvista as pv
from pyvista import examples
# The gridded dataset to clip
mesh = examples.load_uniform()
# The surface that bounds the ROI
surf = pv.Cylinder(center=mesh.center, direction=(1,2,1),
height=15, radius=3.3)
p = pv.Plotter(notebook=0)
p.add_mesh(surf, color='red', opacity=0.5,)
p.add_mesh(mesh, show_edges=True)
p.show()
# Perform the clip
clipped = mesh.clip_surface(surf, compute_distance=True)
p = pv.Plotter(notebook=0)
p.add_mesh(mesh.outline(), color=True)
p.add_mesh(clipped, show_edges=True)
p.show()
from pyvista-support.
Also, the clip_box
filter now allows a PolyData
box to be passed which should address this.
ref pyvista/pyvista#433 which landed on v0.23.0
from pyvista-support.
Related Issues (20)
- create uniform mesh HOT 3
- Change the orientation of a scalar bar's title
- Applying textures on models from .obj files HOT 6
- How to create an Unstructured grid from points and faces HOT 2
- Type of data, plotting with glyphs HOT 3
- Controlling the thickness and orientation of a slice in Pyvista HOT 3
- Controlling the image position in window, without any click
- Mask/Remove Voxels in Air (small intersection with surface) HOT 3
- custom slider parameters
- running pyvista on headless machine with Centos OS HOT 1
- Seismic Horizon with Pyvista HOT 8
- Algorithm in sample function?
- Automatically updates HOT 3
- Slow interaction HOT 1
- read from text HOT 4
- Uniform Grid thresholding question HOT 8
- Take data by an input x,y,x coordinate (csv file) from vtk data file HOT 4
- Program broke when creating a mesh using pv.PolyData() HOT 4
- ATTENTION: Please move questions to PyVista's Discussions HOT 1
- plotter.enable_terrain_style not working for me HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pyvista-support.