VTK
|
parallel part of GPU-based implementation of Line Integral Convolution (LIC) More...
#include <vtkPLineIntegralConvolution2D.h>
Public Types | |
typedef vtkLineIntegralConvolution2D | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkPLineIntegralConvolution2D * | NewInstance () const |
virtual void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | WriteTimerLog (const char *fileName) |
virtual void | SetCommunicator (vtkPainterCommunicator *) |
virtual vtkPainterCommunicator * | GetCommunicator () |
virtual void | GetGlobalMinMax (vtkPainterCommunicator *comm, float &min, float &max) |
Static Public Member Functions | |
static vtkPLineIntegralConvolution2D * | New () |
static int | IsTypeOf (const char *type) |
static vtkPLineIntegralConvolution2D * | SafeDownCast (vtkObjectBase *o) |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkPLineIntegralConvolution2D () | |
virtual | ~vtkPLineIntegralConvolution2D () |
virtual void | StartTimerEvent (const char *name) |
virtual void | EndTimerEvent (const char *name) |
parallel part of GPU-based implementation of Line Integral Convolution (LIC)
Implements the parallel parts of the algorithm.
Definition at line 36 of file vtkPLineIntegralConvolution2D.h.
Reimplemented from vtkLineIntegralConvolution2D.
Definition at line 40 of file vtkPLineIntegralConvolution2D.h.
vtkPLineIntegralConvolution2D::vtkPLineIntegralConvolution2D | ( | ) | [protected] |
virtual vtkPLineIntegralConvolution2D::~vtkPLineIntegralConvolution2D | ( | ) | [protected, virtual] |
static vtkPLineIntegralConvolution2D* vtkPLineIntegralConvolution2D::New | ( | ) | [static] |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkLineIntegralConvolution2D.
static int vtkPLineIntegralConvolution2D::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 vtkLineIntegralConvolution2D.
virtual int vtkPLineIntegralConvolution2D::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 vtkLineIntegralConvolution2D.
static vtkPLineIntegralConvolution2D* vtkPLineIntegralConvolution2D::SafeDownCast | ( | vtkObjectBase * | o | ) | [static] |
Reimplemented from vtkLineIntegralConvolution2D.
virtual vtkObjectBase* vtkPLineIntegralConvolution2D::NewInstanceInternal | ( | ) | const [protected, virtual] |
Reimplemented from vtkLineIntegralConvolution2D.
Reimplemented from vtkLineIntegralConvolution2D.
virtual void vtkPLineIntegralConvolution2D::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 vtkLineIntegralConvolution2D.
virtual void vtkPLineIntegralConvolution2D::SetCommunicator | ( | vtkPainterCommunicator * | ) | [virtual] |
Set the communicator to use during parallel operation The communicator will not be duplicated or reference counted for performance reasons thus caller should hold/manage reference to the communicator during use of the LIC object.
Reimplemented from vtkLineIntegralConvolution2D.
virtual vtkPainterCommunicator* vtkPLineIntegralConvolution2D::GetCommunicator | ( | ) | [virtual] |
Set the communicator to use during parallel operation The communicator will not be duplicated or reference counted for performance reasons thus caller should hold/manage reference to the communicator during use of the LIC object.
Reimplemented from vtkLineIntegralConvolution2D.
virtual void vtkPLineIntegralConvolution2D::GetGlobalMinMax | ( | vtkPainterCommunicator * | comm, |
float & | min, | ||
float & | max | ||
) | [virtual] |
For parallel operation, find global min/max min/max are in/out.
Reimplemented from vtkLineIntegralConvolution2D.
virtual void vtkPLineIntegralConvolution2D::WriteTimerLog | ( | const char * | fileName | ) | [virtual] |
Methods used for parallel benchmarks. Use cmake to define vtkLineIntegralConviolution2DTIME to enable benchmarks. During each update timing information is stored, it can be written to disk by calling WriteLog.
Reimplemented from vtkLineIntegralConvolution2D.
virtual void vtkPLineIntegralConvolution2D::StartTimerEvent | ( | const char * | name | ) | [protected, virtual] |
Methods used for parallel benchmarks. Use cmake to define vtkSurfaceLICPainterTIME to enable benchmarks. During each update timing information is stored, it can be written to disk by calling WriteLog. Note: Some of the timings are enabled by the surface lic painter.
Reimplemented from vtkLineIntegralConvolution2D.
virtual void vtkPLineIntegralConvolution2D::EndTimerEvent | ( | const char * | name | ) | [protected, virtual] |
Methods used for parallel benchmarks. Use cmake to define vtkSurfaceLICPainterTIME to enable benchmarks. During each update timing information is stored, it can be written to disk by calling WriteLog. Note: Some of the timings are enabled by the surface lic painter.
Reimplemented from vtkLineIntegralConvolution2D.