OGS
VtkCompositeImageToSurfacePointsFilter Class Reference

Detailed Description

Definition at line 17 of file VtkCompositeImageToSurfacePointsFilter.h.

#include <VtkCompositeImageToSurfacePointsFilter.h>

Inheritance diagram for VtkCompositeImageToSurfacePointsFilter:
[legend]
Collaboration diagram for VtkCompositeImageToSurfacePointsFilter:
[legend]

Public Member Functions

 VtkCompositeImageToSurfacePointsFilter (vtkAlgorithm *inputAlgorithm)
 
 ~VtkCompositeImageToSurfacePointsFilter () override=default
 
void init () override
 
void SetUserProperty (QString name, QVariant value) override
 Sets a user property. This should be implemented by subclasses.
 
void SetUserVectorProperty (QString name, QList< QVariant > values) override
 Sets a vector user property. This should be implemented by subclasses.
 
- Public Member Functions inherited from VtkCompositeFilter
 VtkCompositeFilter (vtkAlgorithm *inputAlgorithm)
 Constructor.
 
 ~VtkCompositeFilter () override
 Destructor.
 
int GetInputDataObjectType () const
 
int GetOutputDataObjectType () const
 
vtkAlgorithm * GetOutputAlgorithm () const
 
- Public Member Functions inherited from VtkAlgorithmProperties
 VtkAlgorithmProperties (QObject *parent=nullptr)
 Constructor (sets default values)
 
 ~VtkAlgorithmProperties () override
 
vtkProperty * GetProperties () const
 Returns the vtk properties.
 
vtkTexture * GetTexture ()
 Returns a texture (if one has been assigned).
 
void SetTexture (vtkTexture *t)
 Sets a texture for the VtkVisPipelineItem.
 
vtkLookupTable * GetLookupTable (const QString &array_name)
 Returns the colour lookup table (if one has been assigned).
 
void RemoveLookupTable (const QString &array_name)
 Removes the lookup table for the given scalar.
 
void SetLookUpTable (const QString &array_name, vtkLookupTable *lut)
 Sets a colour lookup table for the given scalar array of the VtkVisPipelineItem.
 
void SetLookUpTable (const QString &array_name, const QString &filename)
 Loads a predefined color lookup table from a file for the specified scalar array.
 
bool GetScalarVisibility () const
 Returns the scalar visibility.
 
void SetScalarVisibility (bool on)
 Sets the scalar visibility.
 
QString GetName () const
 Returns the name. This is set to the file path if it is a source algorithm.
 
void SetName (QString name)
 Sets the name.
 
bool IsRemovable () const
 Is this algorithm removable from the pipeline (view).
 
QMap< QString, QVariant > * GetAlgorithmUserProperties () const
 Returns a map of user properties.
 
QMap< QString, QList< QVariant > > * GetAlgorithmUserVectorProperties () const
 Returns a map of vector user properties.
 
QVariant GetUserProperty (QString name) const
 Returns the value of a user property.
 
QList< QVariant > GetUserVectorProperty (QString name) const
 Returns a list of values of a vector user property.
 
void SetActiveAttribute (QString name)
 Set the active attribute.
 
QString GetActiveAttribute () const
 Returns the desired active attribute.
 

Additional Inherited Members

- Signals inherited from VtkAlgorithmProperties
void ScalarVisibilityChanged (bool on)
 
- Protected Member Functions inherited from VtkCompositeFilter
double GetInitialRadius () const
 Calculates a 1/200th of the largest extension of the bounding box (this is used as default radius for various filters)
 
- Protected Attributes inherited from VtkCompositeFilter
int _inputDataObjectType
 
int _outputDataObjectType
 
vtkAlgorithm * _inputAlgorithm
 
vtkAlgorithm * _outputAlgorithm
 
- Protected Attributes inherited from VtkAlgorithmProperties
vtkProperty * _property
 
vtkTexture * _texture
 
bool _scalarVisibility
 
std::map< QString, vtkLookupTable * > _lut
 
QString _name
 
QString _activeAttributeName
 
bool _removable
 
QMap< QString, QVariant > * _algorithmUserProperties
 
QMap< QString, QList< QVariant > > * _algorithmUserVectorProperties
 

Constructor & Destructor Documentation

◆ VtkCompositeImageToSurfacePointsFilter()

VtkCompositeImageToSurfacePointsFilter::VtkCompositeImageToSurfacePointsFilter ( vtkAlgorithm * inputAlgorithm)
explicit

Definition at line 22 of file VtkCompositeImageToSurfacePointsFilter.cpp.

24 : VtkCompositeFilter(inputAlgorithm)
25{
26 init();
27}
VtkCompositeFilter(vtkAlgorithm *inputAlgorithm)
Constructor.

References init().

◆ ~VtkCompositeImageToSurfacePointsFilter()

VtkCompositeImageToSurfacePointsFilter::~VtkCompositeImageToSurfacePointsFilter ( )
overridedefault

Member Function Documentation

◆ init()

void VtkCompositeImageToSurfacePointsFilter::init ( )
overridevirtual

Implements VtkCompositeFilter.

Definition at line 29 of file VtkCompositeImageToSurfacePointsFilter.cpp.

30{
31 _inputDataObjectType = VTK_IMAGE_DATA;
32 _outputDataObjectType = VTK_POLY_DATA;
33
34 VtkImageDataToSurfacePointsFilter* point_cloud_filter =
36 point_cloud_filter->SetInputConnection(_inputAlgorithm->GetOutputPort());
37 _inputAlgorithm->Update();
38
39 (*_algorithmUserProperties)["Points per pixel"] =
40 static_cast<int>(point_cloud_filter->GetPointsPerPixel());
41 point_cloud_filter->Update();
42 _outputAlgorithm = point_cloud_filter;
43}
vtkAlgorithm * _outputAlgorithm
vtkAlgorithm * _inputAlgorithm
static VtkImageDataToSurfacePointsFilter * New()
Create a new objects (required because of VTKs reference counting)

References VtkCompositeFilter::_inputAlgorithm, VtkCompositeFilter::_inputDataObjectType, VtkCompositeFilter::_outputAlgorithm, VtkCompositeFilter::_outputDataObjectType, and VtkImageDataToSurfacePointsFilter::New().

Referenced by VtkCompositeImageToSurfacePointsFilter().

◆ SetUserProperty()

void VtkCompositeImageToSurfacePointsFilter::SetUserProperty ( QString name,
QVariant value )
overridevirtual

Sets a user property. This should be implemented by subclasses.

Reimplemented from VtkAlgorithmProperties.

Definition at line 45 of file VtkCompositeImageToSurfacePointsFilter.cpp.

47{
49 if ((name == "Points per pixel") && (value.toInt() > 0))
50 {
52 ->SetPointsPerPixel(static_cast<vtkIdType>(value.toInt()));
53 }
54}
virtual void SetUserProperty(QString name, QVariant value)
Sets a user property. This should be implemented by subclasses.

References VtkCompositeFilter::_outputAlgorithm, and VtkAlgorithmProperties::SetUserProperty().

◆ SetUserVectorProperty()

void VtkCompositeImageToSurfacePointsFilter::SetUserVectorProperty ( QString name,
QList< QVariant > values )
overridevirtual

Sets a vector user property. This should be implemented by subclasses.

Reimplemented from VtkAlgorithmProperties.

Definition at line 56 of file VtkCompositeImageToSurfacePointsFilter.cpp.

58{
59 Q_UNUSED(name);
60 Q_UNUSED(values);
61}

The documentation for this class was generated from the following files: