26 #ifndef MESH_CLIPPING_H
27 #define MESH_CLIPPING_H
37 #include <vtkSmartPointer.h>
132 #endif // MESH_CLIPPING_H
void saveClippedMeshes()
Method called when the saving button is clicked.
MeshClipping(ActionExtension *)
The constructor.
virtual ~MeshClipping()
The destructor.
virtual ApplyStatus apply()
Method called when the action is applied.
bool allComponents
Controls which components are clipped : all opened components or only selected components.
Definition: MeshClipping.h:96
Action class is an abstract class that enables you to build a action (generally on a component)...
Definition: Action.h:184
void changeSmoothing()
Method called when the smooth button is clicked.
void updateBox()
Method called when the update button is clicked re-calculates the widget box size when new components...
This action allows the user to clip several kinds of MeshComponents : vtkStructuredGridClip, vtkUnstructuredGridClip, vtkPolyData.
Definition: MeshClipping.h:60
void clipMesh(MeshComponent *mesh, vtkSmartPointer< vtkPlane > plane)
Clips the mesh throughout the plane specified.
Basic component to manage any kind of mesh.
Definition: MeshComponent.h:44
bool planeVisibility
Controls the clipping widget visibility.
Definition: MeshClipping.h:99
void changeVisibility()
Method called when the visibility button is clicked.
void restoreMeshes()
Method called when the restore button is clicked.
CAMITK_API QList< Component * > ComponentList
A list of Component.
Definition: CamiTKAPI.h:87
This class describes what is a generic Action extension.
Definition: ActionExtension.h:61
bool smoothing
Controls smooth or chiselled (raw) clipping.
Definition: MeshClipping.h:93
double limBounds[6]
Contains the clipping widget bounding box [xmin, xmax, ymin, ymax, zmin, zmax].
Definition: MeshClipping.h:105
void customizeActionLayout()
Customizes the action viewer.
ApplyStatus
describes what happened during the application of an algorithm (i.e. results of the apply method) ...
Definition: Action.h:196
bool save
Controls the saving of the clipped component.
Definition: MeshClipping.h:102
void changeAllComponents()
Method called when the clip all components button is clicked.
ComponentList list
List of MeshComponent that are currently targeted by the clipping.
Definition: MeshClipping.h:87
PlaneWidget * widget
Class which contains the widget (implements vtkCommand).
Definition: MeshClipping.h:90
virtual QWidget * getWidget()
Method called when the action when the action is triggered (i.e. started).