#include <vtkObjectFactory.h>
#include <vtkShrinkFilter.h>
#include <vtkShrinkPolyData.h>
+#include <vtkTriangleFilter.h>
#include <vtkProperty.h>
#include <vtkPolyData.h>
myMergeFilter = vtkMergeFilter::New();
myGeomFilter = VTKViewer_GeometryFilter::New();
+ myTriangleFilter = vtkTriangleFilter::New();
myTransformFilter = VTKViewer_TransformFilter::New();
myFaceOrientation->Delete();
myGeomFilter->Delete();
+ myTriangleFilter->Delete();
myTransformFilter->Delete();
anId++; // 3
myGeomFilter->SetInputConnection( myPassFilter[ anId ]->GetOutputPort() );
+ myTriangleFilter->SetInputConnection(myGeomFilter->GetOutputPort());
anId++; // 4
- myPassFilter[ anId ]->SetInputConnection( myGeomFilter->GetOutputPort() );
+ myPassFilter[ anId ]->SetInputConnection( myTriangleFilter->GetOutputPort() );
myPassFilter[ anId + 1 ]->SetInputConnection( myPassFilter[ anId ]->GetOutputPort() );
anId++; // 5
class vtkImplicitBoolean;
class vtkPassThrough;
class vtkPlaneCollection;
+class vtkTriangleFilter;
class VTKViewer_Transform;
class VTKViewer_TransformFilter;
bool myStoreClippingMapping;
VTKViewer_GeometryFilter *myGeomFilter;
+ vtkTriangleFilter* myTriangleFilter = nullptr;
VTKViewer_TransformFilter *myTransformFilter;
std::vector<vtkPassThrough*> myPassFilter;
#include <vtkPolyDataMapper.h>
#include <vtkProperty.h>
#include <vtkCellData.h>
+#include <vtkTriangleFilter.h>
+#include <vtkGeometryFilter.h>
// Qt includes
#include <QComboBox>
SALOME_Actor* myFaceOrientation;
vtkPolyDataMapper* myFaceOrientationDataMapper;
SMESH_FaceOrientationFilter* myFaceOrientationFilter;
+ vtkSmartPointer<vtkGeometryFilter> myGeometryFilter = nullptr;
+ vtkSmartPointer<vtkTriangleFilter> myTriangleFilter = nullptr;
public:
TElementSimulation (SalomeApp_Application* theApplication)
myGrid = vtkUnstructuredGrid::New();
+ myGeometryFilter = vtkSmartPointer<vtkGeometryFilter>::New();
+ myGeometryFilter->SetInputData(myGrid);
+
+ myTriangleFilter = vtkSmartPointer<vtkTriangleFilter>::New();
+ myTriangleFilter->SetInputConnection(myGeometryFilter->GetOutputPort());
+
// Create and display actor
myMapper = vtkDataSetMapper::New();
- myMapper->SetInputData(myGrid);
+ myMapper->SetInputConnection(myTriangleFilter->GetOutputPort());
myPreviewActor = SALOME_Actor::New();
myPreviewActor->PickableOff();
// Orientation of faces
myFaceOrientationFilter = SMESH_FaceOrientationFilter::New();
- myFaceOrientationFilter->SetInputData(myGrid);
+ myFaceOrientationFilter->SetInputConnection(myTriangleFilter->GetOutputPort());
myFaceOrientationDataMapper = vtkPolyDataMapper::New();
myFaceOrientationDataMapper->SetInputConnection(myFaceOrientationFilter->GetOutputPort());
myGrid->InsertNextCell(theType,anIds);
anIds->Delete();
+ myGeometryFilter->Update();
+ myTriangleFilter->Update();
+
myGrid->Modified();
SetVisibility(true, theActor->GetFacesOriented(), false);