#include <vtkRecursiveDividingCubes.h>
Inheritance diagram for vtkRecursiveDividingCubes:
Public Methods | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | SetValue (float) |
virtual float | GetValue () |
virtual void | SetDistance (float) |
virtual float | GetDistance () |
virtual void | SetIncrement (int) |
virtual int | GetIncrement () |
Static Public Methods | |
vtkRecursiveDividingCubes * | New () |
int | IsTypeOf (const char *type) |
vtkRecursiveDividingCubes * | SafeDownCast (vtkObject *o) |
Protected Methods | |
vtkRecursiveDividingCubes () | |
~vtkRecursiveDividingCubes () | |
vtkRecursiveDividingCubes (const vtkRecursiveDividingCubes &) | |
void | operator= (const vtkRecursiveDividingCubes &) |
void | Execute () |
void | SubDivide (float origin[3], float h[3], float values[8]) |
Protected Attributes | |
float | Value |
float | Distance |
int | Increment |
int | Count |
vtkVoxel * | Voxel |
vtkRecursiveDividingCubes is a filter that generates points lying on a surface of constant scalar value (i.e., an isosurface). Dense point clouds (i.e., at screen resolution) will appear as a surface. Less dense clouds can be used as a source to generate streamlines or to generate "transparent" surfaces.
This implementation differs from vtkDividingCubes in that it uses a recursive procedure. In many cases this can result in generating more points than the procedural implementation of vtkDividingCubes. This is because the recursive procedure divides voxels by multiples of powers of two. This can over-constrain subdivision. One of the advantages of the recursive technique is that the recursion is terminated earlier, which in some cases can be more efficient.
|
Return the class name as a string. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h. Reimplemented from vtkStructuredPointsToPolyDataFilter. |
|
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 vtkStructuredPointsToPolyDataFilter. |
|
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 vtkStructuredPointsToPolyDataFilter. |
|
Instantiate object with no start, end, or progress methods. Reimplemented from vtkPolyDataSource. |
|
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 vtkSource. |
|
Will cast the supplied object to vtkObject* is this is a safe operation (i.e., a safe downcast); otherwise NULL is returned. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h. Reimplemented from vtkStructuredPointsToPolyDataFilter. |
|
Specify sub-voxel size at which to generate point. |
|
Every "Increment" point is added to the list of points. This parameter, if set to a large value, can be used to limit the number of points while retaining good accuracy. |
|
Set isosurface value. |