19#include <vtkAlgorithm.h>
20#include <vtkCellData.h>
21#include <vtkDataSetMapper.h>
22#include <vtkGenericDataObjectWriter.h>
23#include <vtkImageActor.h>
24#include <vtkPointData.h>
25#include <vtkPointSet.h>
26#include <vtkProperty.h>
27#include <vtkRenderer.h>
28#include <vtkSmartPointer.h>
29#include <vtkTextureMapToPlane.h>
40 const QList<QVariant>
data )
51 _algorithm->SetInputConnection(
52 visParentItem->algorithm()->GetOutputPort());
58 const QList<QVariant>
data )
108 return static_cast<bool>(
_actor->GetVisibility());
113 _actor->SetVisibility(
static_cast<int>(visible));
120 if (!filename.empty())
128 const std::string& filename)
const
158 child->setScale(x, y, z);
173 child->setBackfaceCulling(
static_cast<int>(enable));
174 child->setBackfaceCullingOnChildren(
static_cast<int>(enable));
181 vtkDataSet* dataSet =
182 vtkDataSet::SafeDownCast(this->
algorithm()->GetOutputDataObject(0));
183 QStringList dataSetAttributesList;
186 vtkPointData* pointData = dataSet->GetPointData();
189 for (
int i = 0; i < pointData->GetNumberOfArrays(); i++)
193 dataSetAttributesList.push_back(QString(
"P-") +
194 pointData->GetArrayName(i));
197 vtkCellData* cellData = dataSet->GetCellData();
200 for (
int i = 0; i < cellData->GetNumberOfArrays(); i++)
204 dataSetAttributesList.push_back(QString(
"C-") +
205 cellData->GetArrayName(i));
208 return dataSetAttributesList;
Definition of the QVtkDataSetMapper class.
Definition of the VtkAlgorithmProperties class.
Definition of the VtkCompositeFilter class.
Definition of the VtkVisPipelineItem class.
virtual int childCount() const
TreeItem * parentItem() const
TreeItem * child(int row) const
virtual bool setData(int column, const QVariant &value)
TreeItem(QList< QVariant > data, TreeItem *parent)
virtual QVariant data(int column) const
Is used to combine several filter in one VtkVisPipelineItem. You can use vtk filter and custom filter...
virtual void setScale(double x, double y, double z) const
Scales the data in visualisation-space. This function is empty and needs to be implemented by derived...
virtual void setTranslation(double x, double y, double z) const
Translates the item in visualisation-space. This function is empty and needs to be implemented by der...
vtkProp3D * actor() const
Returns the actor as vtkProp3D.
QStringList getScalarArrayNames() const
Returns a list of array names prefixed with P- or C- for point and cell data.
vtkAlgorithm * algorithm() const
Returns the algorithm object.
VtkAlgorithmProperties * _vtkProps
The active VtkAlgorithmProperties. From algorithm, compositeFilter, or copied from parent.
virtual void setBackfaceCulling(bool enable) const
Enables / disables backface culling.
bool isVisible() const
Returns if the VTK object is visible in the visualization.
bool setData(int column, const QVariant &value) override
void setBackfaceCullingOnChildren(bool enable) const
Enables / disables backface culling on all children.
VtkVisPipelineItem(vtkAlgorithm *algorithm, TreeItem *parentItem, const QList< QVariant > data=QList< QVariant >())
Constructor for a source/filter object.
void setVisible(bool visible)
Sets the visibility of the VTK object in the visualization.
vtkAlgorithm * _algorithm
VtkCompositeFilter * _compositeFilter
VtkVisPipelineItem * child(int row) const
Returns a VtkVisPipelineItem.
virtual int callVTKWriter(vtkAlgorithm *algorithm, const std::string &filename) const
~VtkVisPipelineItem() override
int writeToFile(const std::string &filename) const
Writes this algorithm's vtkDataSet (i.e. vtkPolyData or vtkUnstructuredGrid) to a vtk-file.
QVariant data(int column) const override
VtkCompositeFilter * compositeFilter() const
Returns the composite filter.
void setScaleOnChildren(double x, double y, double z) const
Sets the geometry and date scaling recursively on all children of this item.