VTK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkRectilinearSynchronizedTemplates Class Reference

generate isosurface from rectilinear grid More...

#include <vtkRectilinearSynchronizedTemplates.h>

Inherits vtkPolyDataAlgorithm.

Public Types

typedef vtkPolyDataAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkRectilinearSynchronizedTemplatesNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
unsigned long int GetMTime ()
 
void SetValue (int i, double value)
 
double GetValue (int i)
 
double * GetValues ()
 
int * GetExecuteExtent ()
 
virtual void SetComputeNormals (int)
 
virtual int GetComputeNormals ()
 
virtual void ComputeNormalsOn ()
 
virtual void ComputeNormalsOff ()
 
virtual void SetComputeGradients (int)
 
virtual int GetComputeGradients ()
 
virtual void ComputeGradientsOn ()
 
virtual void ComputeGradientsOff ()
 
virtual void SetComputeScalars (int)
 
virtual int GetComputeScalars ()
 
virtual void ComputeScalarsOn ()
 
virtual void ComputeScalarsOff ()
 
void GetValues (double *contourValues)
 
void SetNumberOfContours (int number)
 
int GetNumberOfContours ()
 
void GenerateValues (int numContours, double range[2])
 
void GenerateValues (int numContours, double rangeStart, double rangeEnd)
 
virtual void SetArrayComponent (int)
 
virtual int GetArrayComponent ()
 
virtual void SetGenerateTriangles (int)
 
virtual int GetGenerateTriangles ()
 
virtual void GenerateTrianglesOn ()
 
virtual void GenerateTrianglesOff ()
 
void ComputeSpacing (vtkRectilinearGrid *data, int i, int j, int k, int extent[6], double spacing[6])
 

Static Public Member Functions

static
vtkRectilinearSynchronizedTemplates
New ()
 
static int IsTypeOf (const char *type)
 
static
vtkRectilinearSynchronizedTemplates
SafeDownCast (vtkObjectBase *o)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkRectilinearSynchronizedTemplates ()
 
 ~vtkRectilinearSynchronizedTemplates ()
 
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
virtual int RequestUpdateExtent (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
virtual int FillInputPortInformation (int port, vtkInformation *info)
 
void * GetScalarsForExtent (vtkDataArray *array, int extent[6], vtkRectilinearGrid *input)
 

Protected Attributes

int ComputeNormals
 
int ComputeGradients
 
int ComputeScalars
 
int GenerateTriangles
 
vtkContourValues * ContourValues
 
int ExecuteExtent [6]
 
int ArrayComponent
 

Detailed Description

generate isosurface from rectilinear grid

vtkRectilinearSynchronizedTemplates is a 3D implementation (for rectilinear grids) of the synchronized template algorithm. Note that vtkContourFilter will automatically use this class when appropriate.

Warning
This filter is specialized to rectilinear grids.
See Also
vtkContourFilter vtkSynchronizedTemplates2D vtkSynchronizedTemplates3D
Tests:
vtkRectilinearSynchronizedTemplates (Tests)

Definition at line 44 of file vtkRectilinearSynchronizedTemplates.h.

Member Typedef Documentation

Definition at line 49 of file vtkRectilinearSynchronizedTemplates.h.

Constructor & Destructor Documentation

vtkRectilinearSynchronizedTemplates::vtkRectilinearSynchronizedTemplates ( )
protected
vtkRectilinearSynchronizedTemplates::~vtkRectilinearSynchronizedTemplates ( )
protected

Member Function Documentation

static vtkRectilinearSynchronizedTemplates* vtkRectilinearSynchronizedTemplates::New ( )
static
static int vtkRectilinearSynchronizedTemplates::IsTypeOf ( const char *  type)
static
virtual int vtkRectilinearSynchronizedTemplates::IsA ( const char *  type)
virtual
static vtkRectilinearSynchronizedTemplates* vtkRectilinearSynchronizedTemplates::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkRectilinearSynchronizedTemplates::NewInstanceInternal ( ) const
protectedvirtual
vtkRectilinearSynchronizedTemplates* vtkRectilinearSynchronizedTemplates::NewInstance ( ) const
void vtkRectilinearSynchronizedTemplates::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
unsigned long int vtkRectilinearSynchronizedTemplates::GetMTime ( )

Because we delegate to vtkContourValues

virtual void vtkRectilinearSynchronizedTemplates::SetComputeNormals ( int  )
virtual

Set/Get the computation of normals. Normal computation is fairly expensive in both time and storage. If the output data will be processed by filters that modify topology or geometry, it may be wise to turn Normals and Gradients off.

virtual int vtkRectilinearSynchronizedTemplates::GetComputeNormals ( )
virtual

Set/Get the computation of normals. Normal computation is fairly expensive in both time and storage. If the output data will be processed by filters that modify topology or geometry, it may be wise to turn Normals and Gradients off.

virtual void vtkRectilinearSynchronizedTemplates::ComputeNormalsOn ( )
virtual

Set/Get the computation of normals. Normal computation is fairly expensive in both time and storage. If the output data will be processed by filters that modify topology or geometry, it may be wise to turn Normals and Gradients off.

virtual void vtkRectilinearSynchronizedTemplates::ComputeNormalsOff ( )
virtual

Set/Get the computation of normals. Normal computation is fairly expensive in both time and storage. If the output data will be processed by filters that modify topology or geometry, it may be wise to turn Normals and Gradients off.

virtual void vtkRectilinearSynchronizedTemplates::SetComputeGradients ( int  )
virtual

Set/Get the computation of gradients. Gradient computation is fairly expensive in both time and storage. Note that if ComputeNormals is on, gradients will have to be calculated, but will not be stored in the output dataset. If the output data will be processed by filters that modify topology or geometry, it may be wise to turn Normals and Gradients off.

virtual int vtkRectilinearSynchronizedTemplates::GetComputeGradients ( )
virtual

Set/Get the computation of gradients. Gradient computation is fairly expensive in both time and storage. Note that if ComputeNormals is on, gradients will have to be calculated, but will not be stored in the output dataset. If the output data will be processed by filters that modify topology or geometry, it may be wise to turn Normals and Gradients off.

virtual void vtkRectilinearSynchronizedTemplates::ComputeGradientsOn ( )
virtual

Set/Get the computation of gradients. Gradient computation is fairly expensive in both time and storage. Note that if ComputeNormals is on, gradients will have to be calculated, but will not be stored in the output dataset. If the output data will be processed by filters that modify topology or geometry, it may be wise to turn Normals and Gradients off.

virtual void vtkRectilinearSynchronizedTemplates::ComputeGradientsOff ( )
virtual

Set/Get the computation of gradients. Gradient computation is fairly expensive in both time and storage. Note that if ComputeNormals is on, gradients will have to be calculated, but will not be stored in the output dataset. If the output data will be processed by filters that modify topology or geometry, it may be wise to turn Normals and Gradients off.

virtual void vtkRectilinearSynchronizedTemplates::SetComputeScalars ( int  )
virtual

Set/Get the computation of scalars.

virtual int vtkRectilinearSynchronizedTemplates::GetComputeScalars ( )
virtual

Set/Get the computation of scalars.

virtual void vtkRectilinearSynchronizedTemplates::ComputeScalarsOn ( )
virtual

Set/Get the computation of scalars.

virtual void vtkRectilinearSynchronizedTemplates::ComputeScalarsOff ( )
virtual

Set/Get the computation of scalars.

void vtkRectilinearSynchronizedTemplates::SetValue ( int  i,
double  value 
)
inline

Set a particular contour value at contour number i. The index i ranges between 0<=i<NumberOfContours.

Definition at line 86 of file vtkRectilinearSynchronizedTemplates.h.

double vtkRectilinearSynchronizedTemplates::GetValue ( int  i)
inline

Get the ith contour value.

Definition at line 89 of file vtkRectilinearSynchronizedTemplates.h.

double* vtkRectilinearSynchronizedTemplates::GetValues ( )
inline

Get a pointer to an array of contour values. There will be GetNumberOfContours() values in the list.

Definition at line 93 of file vtkRectilinearSynchronizedTemplates.h.

void vtkRectilinearSynchronizedTemplates::GetValues ( double *  contourValues)
inline

Fill a supplied list with contour values. There will be GetNumberOfContours() values in the list. Make sure you allocate enough memory to hold the list.

Definition at line 99 of file vtkRectilinearSynchronizedTemplates.h.

void vtkRectilinearSynchronizedTemplates::SetNumberOfContours ( int  number)
inline

Set the number of contours to place into the list. You only really need to use this method to reduce list size. The method SetValue() will automatically increase list size as needed.

Definition at line 107 of file vtkRectilinearSynchronizedTemplates.h.

int vtkRectilinearSynchronizedTemplates::GetNumberOfContours ( )
inline

Get the number of contours in the list of contour values.

Definition at line 113 of file vtkRectilinearSynchronizedTemplates.h.

void vtkRectilinearSynchronizedTemplates::GenerateValues ( int  numContours,
double  range[2] 
)
inline

Generate numContours equally spaced contour values between specified range. Contour values will include min/max range values.

Definition at line 120 of file vtkRectilinearSynchronizedTemplates.h.

void vtkRectilinearSynchronizedTemplates::GenerateValues ( int  numContours,
double  rangeStart,
double  rangeEnd 
)
inline

Generate numContours equally spaced contour values between specified range. Contour values will include min/max range values.

Definition at line 127 of file vtkRectilinearSynchronizedTemplates.h.

int* vtkRectilinearSynchronizedTemplates::GetExecuteExtent ( )
inline

Needed by templated functions.

Definition at line 132 of file vtkRectilinearSynchronizedTemplates.h.

virtual void vtkRectilinearSynchronizedTemplates::SetArrayComponent ( int  )
virtual

Set/get which component of the scalar array to contour on; defaults to 0.

virtual int vtkRectilinearSynchronizedTemplates::GetArrayComponent ( )
virtual

Set/get which component of the scalar array to contour on; defaults to 0.

virtual void vtkRectilinearSynchronizedTemplates::SetGenerateTriangles ( int  )
virtual

If this is enabled (by default), the output will be triangles otherwise, the output will be the intersection polygons

virtual int vtkRectilinearSynchronizedTemplates::GetGenerateTriangles ( )
virtual

If this is enabled (by default), the output will be triangles otherwise, the output will be the intersection polygons

virtual void vtkRectilinearSynchronizedTemplates::GenerateTrianglesOn ( )
virtual

If this is enabled (by default), the output will be triangles otherwise, the output will be the intersection polygons

virtual void vtkRectilinearSynchronizedTemplates::GenerateTrianglesOff ( )
virtual

If this is enabled (by default), the output will be triangles otherwise, the output will be the intersection polygons

void vtkRectilinearSynchronizedTemplates::ComputeSpacing ( vtkRectilinearGrid *  data,
int  i,
int  j,
int  k,
int  extent[6],
double  spacing[6] 
)

Compute the spacing between this point and its 6 neighbors. This method needs to be public so it can be accessed from a templated function.

virtual int vtkRectilinearSynchronizedTemplates::RequestData ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual
virtual int vtkRectilinearSynchronizedTemplates::RequestUpdateExtent ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual
virtual int vtkRectilinearSynchronizedTemplates::FillInputPortInformation ( int  port,
vtkInformation *  info 
)
protectedvirtual
void* vtkRectilinearSynchronizedTemplates::GetScalarsForExtent ( vtkDataArray *  array,
int  extent[6],
vtkRectilinearGrid *  input 
)
protected

Member Data Documentation

int vtkRectilinearSynchronizedTemplates::ComputeNormals
protected

Definition at line 161 of file vtkRectilinearSynchronizedTemplates.h.

int vtkRectilinearSynchronizedTemplates::ComputeGradients
protected

Definition at line 162 of file vtkRectilinearSynchronizedTemplates.h.

int vtkRectilinearSynchronizedTemplates::ComputeScalars
protected

Definition at line 163 of file vtkRectilinearSynchronizedTemplates.h.

int vtkRectilinearSynchronizedTemplates::GenerateTriangles
protected

Definition at line 164 of file vtkRectilinearSynchronizedTemplates.h.

vtkContourValues* vtkRectilinearSynchronizedTemplates::ContourValues
protected

Definition at line 166 of file vtkRectilinearSynchronizedTemplates.h.

int vtkRectilinearSynchronizedTemplates::ExecuteExtent[6]
protected

Definition at line 172 of file vtkRectilinearSynchronizedTemplates.h.

int vtkRectilinearSynchronizedTemplates::ArrayComponent
protected

Definition at line 174 of file vtkRectilinearSynchronizedTemplates.h.


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