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
vtkMarchingCubes Class Reference

generate isosurface(s) from volume More...

#include <vtkMarchingCubes.h>

Inheritance diagram for vtkMarchingCubes:
[legend]

Public Types

typedef vtkPolyDataAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkMarchingCubesNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
unsigned long int GetMTime ()
 
void CreateDefaultLocator ()
 
void SetValue (int i, double value)
 
double GetValue (int i)
 
double * GetValues ()
 
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 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 SetLocator (vtkIncrementalPointLocator *locator)
 
virtual
vtkIncrementalPointLocator * 
GetLocator ()
 

Static Public Member Functions

static vtkMarchingCubesNew ()
 
static int IsTypeOf (const char *type)
 
static vtkMarchingCubesSafeDownCast (vtkObjectBase *o)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkMarchingCubes ()
 
 ~vtkMarchingCubes ()
 
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
virtual int FillInputPortInformation (int port, vtkInformation *info)
 

Protected Attributes

vtkContourValues * ContourValues
 
int ComputeNormals
 
int ComputeGradients
 
int ComputeScalars
 
vtkIncrementalPointLocator * Locator
 

Detailed Description

generate isosurface(s) from volume

vtkMarchingCubes is a filter that takes as input a volume (e.g., 3D structured point set) and generates on output one or more isosurfaces. One or more contour values must be specified to generate the isosurfaces. Alternatively, you can specify a min/max scalar range and the number of contours to generate a series of evenly spaced contour values.

Warning
This filter is specialized to volumes. If you are interested in contouring other types of data, use the general vtkContourFilter. If you want to contour an image (i.e., a volume slice), use vtkMarchingSquares.
See Also
vtkContourFilter vtkSliceCubes vtkMarchingSquares vtkDividingCubes
Examples:
vtkMarchingCubes (Examples)
Tests:
vtkMarchingCubes (Tests)

Definition at line 48 of file vtkMarchingCubes.h.

Member Typedef Documentation

typedef vtkPolyDataAlgorithm vtkMarchingCubes::Superclass

Definition at line 52 of file vtkMarchingCubes.h.

Constructor & Destructor Documentation

vtkMarchingCubes::vtkMarchingCubes ( )
protected
vtkMarchingCubes::~vtkMarchingCubes ( )
protected

Member Function Documentation

static vtkMarchingCubes* vtkMarchingCubes::New ( )
static
static int vtkMarchingCubes::IsTypeOf ( const char *  type)
static
virtual int vtkMarchingCubes::IsA ( const char *  type)
virtual

Reimplemented in vtkDiscreteMarchingCubes.

static vtkMarchingCubes* vtkMarchingCubes::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkMarchingCubes::NewInstanceInternal ( ) const
protectedvirtual

Reimplemented in vtkDiscreteMarchingCubes.

vtkMarchingCubes* vtkMarchingCubes::NewInstance ( ) const
void vtkMarchingCubes::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
void vtkMarchingCubes::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 128 of file vtkMarchingCubes.h.

double vtkMarchingCubes::GetValue ( int  i)
inline

Get the ith contour value.

Definition at line 134 of file vtkMarchingCubes.h.

double * vtkMarchingCubes::GetValues ( )
inline

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

Definition at line 141 of file vtkMarchingCubes.h.

void vtkMarchingCubes::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 149 of file vtkMarchingCubes.h.

void vtkMarchingCubes::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 157 of file vtkMarchingCubes.h.

int vtkMarchingCubes::GetNumberOfContours ( )
inline

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

Definition at line 163 of file vtkMarchingCubes.h.

void vtkMarchingCubes::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 170 of file vtkMarchingCubes.h.

void vtkMarchingCubes::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 177 of file vtkMarchingCubes.h.

unsigned long int vtkMarchingCubes::GetMTime ( )
virtual void vtkMarchingCubes::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 vtkMarchingCubes::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 vtkMarchingCubes::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 vtkMarchingCubes::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 vtkMarchingCubes::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 vtkMarchingCubes::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 vtkMarchingCubes::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 vtkMarchingCubes::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 vtkMarchingCubes::SetComputeScalars ( int  )
virtual

Set/Get the computation of scalars.

virtual int vtkMarchingCubes::GetComputeScalars ( )
virtual

Set/Get the computation of scalars.

virtual void vtkMarchingCubes::ComputeScalarsOn ( )
virtual

Set/Get the computation of scalars.

virtual void vtkMarchingCubes::ComputeScalarsOff ( )
virtual

Set/Get the computation of scalars.

void vtkMarchingCubes::SetLocator ( vtkIncrementalPointLocator *  locator)

Overide the default locator. Useful for changing the number of bins for performance or specifying a more aggressive locator.

virtual vtkIncrementalPointLocator* vtkMarchingCubes::GetLocator ( )
virtual

Overide the default locator. Useful for changing the number of bins for performance or specifying a more aggressive locator.

void vtkMarchingCubes::CreateDefaultLocator ( )

Create default locator. Used to create one when none is specified. The locator is used to merge coincident points.

virtual int vtkMarchingCubes::RequestData ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual

Reimplemented in vtkDiscreteMarchingCubes.

virtual int vtkMarchingCubes::FillInputPortInformation ( int  port,
vtkInformation *  info 
)
protectedvirtual

Member Data Documentation

vtkContourValues* vtkMarchingCubes::ContourValues
protected

Definition at line 115 of file vtkMarchingCubes.h.

int vtkMarchingCubes::ComputeNormals
protected

Definition at line 116 of file vtkMarchingCubes.h.

int vtkMarchingCubes::ComputeGradients
protected

Definition at line 117 of file vtkMarchingCubes.h.

int vtkMarchingCubes::ComputeScalars
protected

Definition at line 118 of file vtkMarchingCubes.h.

vtkIncrementalPointLocator* vtkMarchingCubes::Locator
protected

Definition at line 119 of file vtkMarchingCubes.h.


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