VTK Boolean operation – The Notes About Logic Subtraction For Mesh

We often subtract mesh by other object to get the result we want. The scene looks like the following image. #include <iostream> #include <vtkSmartPointer.h> #include <vtkSphereSource.h> #include <vtkActor.h> #include <vtkConeSource.h> #include <vtkRenderer.h> #include <vtkRenderWindow.h> #include <vtkPolyDataMapper.h> #include <vtkRenderWindowInteractor.h> #include <vtkClipPolyData.h> #include <vtkImplicitBoolean.h> #include <vtkPlanes.h> #include <vtkDataArray.h> #include <vtkDoubleArray.h> #include <vtkProperty.h> Read more…

VTK – Cut Mesh By Multiple Planes

I want to cut the cone by two planes to remove the right-top part just as the following image. Rewrite vtkClipPolyData We can add multible clip functions for vtkClipPolyData to make it works. #include <iostream> #include <vtkSmartPointer.h> #include <vtkSphereSource.h> #include <vtkActor.h> #include <vtkConeSource.h> #include <vtkRenderer.h> #include <vtkRenderWindow.h> #include <vtkPolyDataMapper.h> #include Read more…

VTK – Create Spiral By Rigonometric Function

Let’s describe a 3D parametric curve by the form. The value s is in [0, 1]. It is a circle when s is zero, in the other situations it represents a spiral. #include <vtkPointData.h> #include <vtkSmartPointer.h> #include <vtkRenderWindow.h> #include <vtkRenderWindowInteractor.h> #include <vtkRenderer.h> #include <vtkPolyData.h> #include <vtkProperty.h> #include <vtkSphereSource.h> #include <vtkPolyDataMapper.h> Read more…

VTK – Cut Image Data By Plane

The post shows how to cut image by a plane smoothly. Header And Macros #include <vtkVersion.h> #include <vtkImageData.h> #include <vtkImageMapper3D.h> #include <vtkImageStencil.h> #include <vtkImageStencilData.h> #include <vtkImageToImageStencil.h> #include <vtkJPEGReader.h> #include <vtkPointData.h> #include <vtkSmartPointer.h> #include <vtkRenderWindow.h> #include <vtkRenderWindowInteractor.h> #include <vtkInteractorStyleImage.h> #include <vtkRenderer.h> #include <vtkImageActor.h> #include <vtkPolyDataToImageStencil.h> #include <vtkPolyData.h> #include <vtkSTLReader.h> #include <vtkProperty.h> Read more…

Fix Crash Bug About vtkCellPicker::~vtkCellPicker And vtkCollection::DeleteElement

Here is dump log which shows the stack information. The class CBase has OpenModule and CloseModule interfaces, they can be called multible times. exe caused an Access Violation at location 00007FFA62174327 in module vtkCommonCore-8.2.dll Reading from location 0000000000000DA4. AddrPC Params 00007FFA62174327 0000000000000001 00007FFA9011F05B 0000013DF642A190 vtkCommonCore-8.2.dll!vtkCollection::DeleteElement 00007FFA62174155 0000000000000001 00007FFA622D3BFF 0000013DF6429290 vtkCommonCore-8.2.dll!vtkCollection::~vtkCollection Read more…

3D Model Viewer: add grid plane and convex hull.

X
A prohibited operation