VTK
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions
vtkDiscreteMarchingCubes Class Reference

generate object boundaries from labelled volumes More...

#include <vtkDiscreteMarchingCubes.h>

Inheritance diagram for vtkDiscreteMarchingCubes:
Inheritance graph
[legend]
Collaboration diagram for vtkDiscreteMarchingCubes:
Collaboration graph
[legend]

List of all members.

Public Types

typedef vtkMarchingCubes Superclass

Public Member Functions

virtual int IsA (const char *type)
vtkDiscreteMarchingCubesNewInstance () const

Static Public Member Functions

static vtkDiscreteMarchingCubesNew ()
static int IsTypeOf (const char *type)
static vtkDiscreteMarchingCubesSafeDownCast (vtkObjectBase *o)

Protected Member Functions

virtual vtkObjectBaseNewInstanceInternal () const
 vtkDiscreteMarchingCubes ()
 ~vtkDiscreteMarchingCubes ()
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *)

Detailed Description

generate object boundaries from labelled volumes

takes as input a volume (e.g., 3D structured point set) of segmentation labels and generates on output one or more models representing the boundaries between the specified label and the adjacent structures. One or more label values must be specified to generate the models. The boundary positions are always defined to be half-way between adjacent voxels. This filter works best with integral scalar values. If ComputeScalars is on (the default), each output cell will have cell data that corresponds to the scalar value (segmentation label) of the corresponding cube. Note that this differs from vtkMarchingCubes, which stores the scalar value as point data. The rationale for this difference is that cell vertices may be shared between multiple cells. This also means that the resultant polydata may be non-manifold (cell faces may be coincident). To further process the polydata, users should either: 1) extract cells that have a common scalar value using vtkThreshold, or 2) process the data with filters that can handle non-manifold polydata (e.g. vtkWindowedSincPolyDataFilter). Also note, Normals and Gradients are not computed.

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:
vtkDiscreteMarchingCubes (Examples)
Tests:
vtkDiscreteMarchingCubes (Tests)

Definition at line 67 of file vtkDiscreteMarchingCubes.h.


Member Typedef Documentation

Reimplemented from vtkMarchingCubes.

Definition at line 71 of file vtkDiscreteMarchingCubes.h.


Constructor & Destructor Documentation


Member Function Documentation

Create an object with Debug turned off, modified time initialized to zero, and reference counting on.

Reimplemented from vtkMarchingCubes.

static int vtkDiscreteMarchingCubes::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 vtkMarchingCubes.

virtual int vtkDiscreteMarchingCubes::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 vtkMarchingCubes.

Reimplemented from vtkMarchingCubes.

virtual vtkObjectBase* vtkDiscreteMarchingCubes::NewInstanceInternal ( ) const [protected, virtual]

Reimplemented from vtkMarchingCubes.

Reimplemented from vtkMarchingCubes.

virtual int vtkDiscreteMarchingCubes::RequestData ( vtkInformation request,
vtkInformationVector **  inputVector,
vtkInformationVector outputVector 
) [protected, virtual]

This is called by the superclass. This is the method you should override.

Reimplemented from vtkMarchingCubes.


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