VTK
|
#include <vtkStructuredGridLIC2D.h>
GPU implementation of a Line Integral Convolution, a technique for imaging vector fields.
The input on port 0 is an 2D vtkStructuredGrid. It needs a vector field on point data. Port 1 is a special port for customized noise input. It is an optional port. If not present, noise is generated by the filter. Even if none-power-of-two texture are supported, giving a power-of-two image may result in faster execution on the GPU.
Please refer to Forssell, L. K., “Visualizing flow over curvilinear grid surfaces using line integral convolution”, Visualization 94 Conference Proceedings, pages 240-247, IEEE Computer Society, 1994 for details of the algorithm.
Definition at line 51 of file vtkStructuredGridLIC2D.h.
Reimplemented from vtkStructuredGridAlgorithm.
Definition at line 56 of file vtkStructuredGridLIC2D.h.
vtkStructuredGridLIC2D::vtkStructuredGridLIC2D | ( | ) | [protected] |
vtkStructuredGridLIC2D::~vtkStructuredGridLIC2D | ( | ) | [protected] |
static vtkStructuredGridLIC2D* vtkStructuredGridLIC2D::New | ( | ) | [static] |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkStructuredGridAlgorithm.
static int vtkStructuredGridLIC2D::IsTypeOf | ( | const char * | name | ) | [static] |
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkStructuredGridAlgorithm.
virtual int vtkStructuredGridLIC2D::IsA | ( | const char * | name | ) | [virtual] |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkStructuredGridAlgorithm.
static vtkStructuredGridLIC2D* vtkStructuredGridLIC2D::SafeDownCast | ( | vtkObjectBase * | o | ) | [static] |
Reimplemented from vtkStructuredGridAlgorithm.
virtual vtkObjectBase* vtkStructuredGridLIC2D::NewInstanceInternal | ( | ) | const [protected, virtual] |
Reimplemented from vtkStructuredGridAlgorithm.
Reimplemented from vtkStructuredGridAlgorithm.
void vtkStructuredGridLIC2D::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) | [virtual] |
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkStructuredGridAlgorithm.
int vtkStructuredGridLIC2D::SetContext | ( | vtkRenderWindow * | context | ) |
Get/Set the context. Context must be a vtkOpenGLRenderWindow. This does not increase the reference count of the context to avoid reference loops. SetContext() may raise an error is the OpenGL context does not support the required OpenGL extensions. Return 0 upon failure and 1 upon success.
Get/Set the context. Context must be a vtkOpenGLRenderWindow. This does not increase the reference count of the context to avoid reference loops. SetContext() may raise an error is the OpenGL context does not support the required OpenGL extensions. Return 0 upon failure and 1 upon success.
virtual void vtkStructuredGridLIC2D::SetSteps | ( | int | ) | [virtual] |
Number of steps. Initial value is 1. class invariant: Steps>0. In term of visual quality, the greater the better.
virtual int vtkStructuredGridLIC2D::GetSteps | ( | ) | [virtual] |
Number of steps. Initial value is 1. class invariant: Steps>0. In term of visual quality, the greater the better.
virtual void vtkStructuredGridLIC2D::SetStepSize | ( | double | ) | [virtual] |
Step size. WE ARE NOT SURE YET about the space where we define the step. If the image data has different spacing in each dimension, it is an issue. Initial value is 1.0. class invariant: StepSize>0.0. In term of visual quality, the smaller the better. The type for the interface is double as VTK interface is double but GPU only supports float. This value will be converted to float in the execution of the algorithm.
virtual double vtkStructuredGridLIC2D::GetStepSize | ( | ) | [virtual] |
Step size. WE ARE NOT SURE YET about the space where we define the step. If the image data has different spacing in each dimension, it is an issue. Initial value is 1.0. class invariant: StepSize>0.0. In term of visual quality, the smaller the better. The type for the interface is double as VTK interface is double but GPU only supports float. This value will be converted to float in the execution of the algorithm.
virtual void vtkStructuredGridLIC2D::SetMagnification | ( | int | ) | [virtual] |
The the magnification factor. Default is 1
virtual int vtkStructuredGridLIC2D::GetMagnification | ( | ) | [virtual] |
The the magnification factor. Default is 1
virtual int vtkStructuredGridLIC2D::GetOpenGLExtensionsSupported | ( | ) | [virtual] |
Check if the required OpenGL extensions / GPU are supported.
int vtkStructuredGridLIC2D::GetFBOSuccess | ( | ) | [inline] |
Check if FBO is started properly.
Definition at line 100 of file vtkStructuredGridLIC2D.h.
int vtkStructuredGridLIC2D::GetLICSuccess | ( | ) | [inline] |
Check if LIC runs properly.
Definition at line 103 of file vtkStructuredGridLIC2D.h.
virtual int vtkStructuredGridLIC2D::FillInputPortInformation | ( | int | port, |
vtkInformation * | info | ||
) | [protected, virtual] |
Fill the input port information objects for this algorithm. This is invoked by the first call to GetInputPortInformation for each port so subclasses can specify what they can handle. Redefined from the superclass.
Reimplemented from vtkStructuredGridAlgorithm.
virtual int vtkStructuredGridLIC2D::FillOutputPortInformation | ( | int | port, |
vtkInformation * | info | ||
) | [protected, virtual] |
Fill the output port information objects for this algorithm. This is invoked by the first call to GetOutputPortInformation for each port so subclasses can specify what they can handle. Redefined from the superclass.
Reimplemented from vtkStructuredGridAlgorithm.
virtual int vtkStructuredGridLIC2D::RequestInformation | ( | vtkInformation * | request, |
vtkInformationVector ** | inputVector, | ||
vtkInformationVector * | outputVector | ||
) | [protected, virtual] |
Reimplemented from vtkStructuredGridAlgorithm.
int vtkStructuredGridLIC2D::RequestUpdateExtent | ( | vtkInformation * | , |
vtkInformationVector ** | , | ||
vtkInformationVector * | |||
) | [protected, virtual] |
This is called by the superclass. This is the method you should override.
Reimplemented from vtkStructuredGridAlgorithm.
void vtkStructuredGridLIC2D::AllocateOutputData | ( | vtkDataObject * | output, |
vtkInformation * | outInfo | ||
) | [protected] |
Stolen from vtkImageAlgorithm. Should be in vtkStructuredGridAlgorithm.
void vtkStructuredGridLIC2D::AllocateScalars | ( | vtkStructuredGrid * | sg, |
vtkInformation * | outInfo | ||
) | [protected] |
Stolen from vtkImageData. Should be in vtkStructuredGrid.
virtual int vtkStructuredGridLIC2D::RequestData | ( | vtkInformation * | request, |
vtkInformationVector ** | inputVector, | ||
vtkInformationVector * | outputVector | ||
) | [protected, virtual] |
This is called by the superclass. This is the method you should override.
Reimplemented from vtkStructuredGridAlgorithm.
int vtkStructuredGridLIC2D::Steps [protected] |
Definition at line 154 of file vtkStructuredGridLIC2D.h.
double vtkStructuredGridLIC2D::StepSize [protected] |
Definition at line 155 of file vtkStructuredGridLIC2D.h.
int vtkStructuredGridLIC2D::Magnification [protected] |
Definition at line 156 of file vtkStructuredGridLIC2D.h.
int vtkStructuredGridLIC2D::OpenGLExtensionsSupported [protected] |
Definition at line 157 of file vtkStructuredGridLIC2D.h.
vtkWeakPointer<vtkRenderWindow> vtkStructuredGridLIC2D::Context [protected] |
Definition at line 158 of file vtkStructuredGridLIC2D.h.
vtkImageNoiseSource* vtkStructuredGridLIC2D::NoiseSource [protected] |
Definition at line 160 of file vtkStructuredGridLIC2D.h.
bool vtkStructuredGridLIC2D::OwnWindow [protected] |
Definition at line 161 of file vtkStructuredGridLIC2D.h.
int vtkStructuredGridLIC2D::FBOSuccess [protected] |
Definition at line 162 of file vtkStructuredGridLIC2D.h.
int vtkStructuredGridLIC2D::LICSuccess [protected] |
Definition at line 163 of file vtkStructuredGridLIC2D.h.