Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

vtkGaussianSplatter Class Reference

splat points with Gaussian distribution. More...

#include <vtkGaussianSplatter.h>

Inheritance diagram for vtkGaussianSplatter:

Inheritance graph
[legend]
Collaboration diagram for vtkGaussianSplatter:

Collaboration graph
[legend]
List of all members.

Public Methods

virtual const char * GetClassName ()
virtual int IsA (const char *type)
void PrintSelf (ostream &os, vtkIndent indent)
void ComputeModelBounds ()
void SetSampleDimensions (int i, int j, int k)
void SetSampleDimensions (int dim[3])
virtual int * GetSampleDimensions ()
virtual void GetSampleDimensions (int data[3])
virtual void SetRadius (float)
virtual float GetRadius ()
virtual void SetScaleFactor (float)
virtual float GetScaleFactor ()
virtual void SetExponentFactor (float)
virtual float GetExponentFactor ()
virtual void SetEccentricity (float)
virtual float GetEccentricity ()
virtual void SetModelBounds (float, float, float, float, float, float)
virtual void SetModelBounds (float[6])
virtual float * GetModelBounds ()
virtual void GetModelBounds (float data[6])
virtual void SetNormalWarping (int)
virtual int GetNormalWarping ()
virtual void NormalWarpingOn ()
virtual void NormalWarpingOff ()
virtual void SetScalarWarping (int)
virtual int GetScalarWarping ()
virtual void ScalarWarpingOn ()
virtual void ScalarWarpingOff ()
virtual void SetCapping (int)
virtual int GetCapping ()
virtual void CappingOn ()
virtual void CappingOff ()
virtual void SetCapValue (float)
virtual float GetCapValue ()
virtual void SetAccumulationMode (int)
virtual int GetAccumulationMode ()
void SetAccumulationModeToMin ()
void SetAccumulationModeToMax ()
void SetAccumulationModeToSum ()
const char * GetAccumulationModeAsString ()

Static Public Methods

int IsTypeOf (const char *type)
vtkGaussianSplatter * SafeDownCast (vtkObject *o)
vtkGaussianSplatter * New ()

Protected Methods

 vtkGaussianSplatter ()
 ~vtkGaussianSplatter ()
 vtkGaussianSplatter (const vtkGaussianSplatter &)
void operator= (const vtkGaussianSplatter &)
void Execute ()
void Cap (vtkScalars *s)
void SplitIJK (int i, int idir, int j, int jdir, int k, int kdir)
void SplitIJ (int i, int idir, int j, int jdir, int k)
void SplitIK (int i, int idir, int j, int k, int kdir)
void SplitJK (int i, int j, int jdir, int k, int kdir)
void SplitI (int i, int idir, int j, int k)
void SplitJ (int i, int j, int jdir, int k)
void SplitK (int i, int j, int k, int kdir)
float Gaussian (float x[3])
float EccentricGaussian (float x[3])
float ScalarSampling (float s)
float PositionSampling (float)
void SetScalar (int idx, float dist2)

Protected Attributes

int SampleDimensions [3]
float Radius
float ExponentFactor
float ModelBounds [6]
int NormalWarping
float Eccentricity
int ScalarWarping
float ScaleFactor
int Capping
float CapValue
int AccumulationMode

Detailed Description

splat points with Gaussian distribution.

Date:
2000/12/10 20:08:38
Revision:
1.36

vtkGaussianSplatter is a filter that injects input points into a structured points dataset. As each point is injected, it "splats" or distributes values to neighboring voxels in the structured points dataset. Data is distributed using a Gaussian distribution function. The distribution function is modified using scalar values (expands distribution) or normals/vectors (creates ellipsoidal distribution rather than spherical).

Examples:
vtkGaussianSplatter (examples)

Definition at line 66 of file vtkGaussianSplatter.h.


Constructor & Destructor Documentation

vtkGaussianSplatter::vtkGaussianSplatter   [protected]
 

vtkGaussianSplatter::~vtkGaussianSplatter   [inline, protected]
 

Definition at line 146 of file vtkGaussianSplatter.h.

vtkGaussianSplatter::vtkGaussianSplatter const vtkGaussianSplatter &    [inline, protected]
 

Definition at line 147 of file vtkGaussianSplatter.h.


Member Function Documentation

virtual const char* vtkGaussianSplatter::GetClassName   [virtual]
 

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 vtkDataSetToStructuredPointsFilter.

int vtkGaussianSplatter::IsTypeOf const char *    type [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 vtkDataSetToStructuredPointsFilter.

virtual int vtkGaussianSplatter::IsA const char *    type [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 vtkDataSetToStructuredPointsFilter.

vtkGaussianSplatter* vtkGaussianSplatter::SafeDownCast vtkObject   o [static]
 

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 vtkDataSetToStructuredPointsFilter.

void vtkGaussianSplatter::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 vtkSource.

vtkGaussianSplatter* vtkGaussianSplatter::New   [static]
 

Construct object with dimensions=(50,50,50); automatic computation of bounds; a splat radius of 0.1; an exponent factor of -5; and normal and scalar warping turned on.

Reimplemented from vtkStructuredPointsSource.

void vtkGaussianSplatter::ComputeModelBounds  
 

Compute the size of the sample bounding box automatically from the input data.

void vtkGaussianSplatter::SetSampleDimensions int    i,
int    j,
int    k
 

Set / get the dimensions of the sampling structured point set.

void vtkGaussianSplatter::SetSampleDimensions int    dim[3]
 

virtual int* vtkGaussianSplatter::GetSampleDimensions   [virtual]
 

virtual void vtkGaussianSplatter::GetSampleDimensions int    data[3] [virtual]
 

virtual void vtkGaussianSplatter::SetRadius float    [virtual]
 

Set / get the radius of propagation of the splat. This value is expressed as a percentage of the sampling structured point set. Smaller numbers greatly reduce execution time.

virtual float vtkGaussianSplatter::GetRadius   [virtual]
 

virtual void vtkGaussianSplatter::SetScaleFactor float    [virtual]
 

Multiply Gaussian splat distribution by this value.

virtual float vtkGaussianSplatter::GetScaleFactor   [virtual]
 

virtual void vtkGaussianSplatter::SetExponentFactor float    [virtual]
 

Set / get the sharpness of decay of the splats

virtual float vtkGaussianSplatter::GetExponentFactor   [virtual]
 

virtual void vtkGaussianSplatter::SetEccentricity float    [virtual]
 

Control the shape of elliptical splatting. Eccentricity is the ratio of the major axis (aligned along normal) to the minor (axes) aligned along other two axes.

virtual float vtkGaussianSplatter::GetEccentricity   [virtual]
 

virtual void vtkGaussianSplatter::SetModelBounds float   ,
float   ,
float   ,
float   ,
float   ,
float   
[virtual]
 

Set / get the (xmin,xmax, ymin,ymax, zmin,zmax) bounding box in which the sampling is performed.

virtual void vtkGaussianSplatter::SetModelBounds float   [6] [virtual]
 

virtual float* vtkGaussianSplatter::GetModelBounds   [virtual]
 

virtual void vtkGaussianSplatter::GetModelBounds float    data[6] [virtual]
 

virtual void vtkGaussianSplatter::SetNormalWarping int    [virtual]
 

Turn on/off the generation of elliptical splats.

virtual int vtkGaussianSplatter::GetNormalWarping   [virtual]
 

virtual void vtkGaussianSplatter::NormalWarpingOn   [virtual]
 

virtual void vtkGaussianSplatter::NormalWarpingOff   [virtual]
 

virtual void vtkGaussianSplatter::SetScalarWarping int    [virtual]
 

Turn on/off the scaling of splats by scalar value.

virtual int vtkGaussianSplatter::GetScalarWarping   [virtual]
 

virtual void vtkGaussianSplatter::ScalarWarpingOn   [virtual]
 

virtual void vtkGaussianSplatter::ScalarWarpingOff   [virtual]
 

virtual void vtkGaussianSplatter::SetCapping int    [virtual]
 

Turn on/off the capping of the outside parts of the structured point set by setting to a specified cap value.

virtual int vtkGaussianSplatter::GetCapping   [virtual]
 

virtual void vtkGaussianSplatter::CappingOn   [virtual]
 

virtual void vtkGaussianSplatter::CappingOff   [virtual]
 

virtual void vtkGaussianSplatter::SetCapValue float    [virtual]
 

Specify the cap value to use.

virtual float vtkGaussianSplatter::GetCapValue   [virtual]
 

virtual void vtkGaussianSplatter::SetAccumulationMode int    [virtual]
 

Specify the scalar accumulation mode. This mode expresses how scalar values are combined when splats are overlapped.

virtual int vtkGaussianSplatter::GetAccumulationMode   [virtual]
 

void vtkGaussianSplatter::SetAccumulationModeToMin   [inline]
 

Definition at line 136 of file vtkGaussianSplatter.h.

void vtkGaussianSplatter::SetAccumulationModeToMax   [inline]
 

Definition at line 138 of file vtkGaussianSplatter.h.

void vtkGaussianSplatter::SetAccumulationModeToSum   [inline]
 

Definition at line 140 of file vtkGaussianSplatter.h.

const char* vtkGaussianSplatter::GetAccumulationModeAsString  
 

void vtkGaussianSplatter::operator= const vtkGaussianSplatter &    [inline, protected]
 

Definition at line 148 of file vtkGaussianSplatter.h.

void vtkGaussianSplatter::Execute   [protected, virtual]
 

Reimplemented from vtkSource.

void vtkGaussianSplatter::Cap vtkScalars   s [protected]
 

void vtkGaussianSplatter::SplitIJK int    i,
int    idir,
int    j,
int    jdir,
int    k,
int    kdir
[protected]
 

void vtkGaussianSplatter::SplitIJ int    i,
int    idir,
int    j,
int    jdir,
int    k
[protected]
 

void vtkGaussianSplatter::SplitIK int    i,
int    idir,
int    j,
int    k,
int    kdir
[protected]
 

void vtkGaussianSplatter::SplitJK int    i,
int    j,
int    jdir,
int    k,
int    kdir
[protected]
 

void vtkGaussianSplatter::SplitI int    i,
int    idir,
int    j,
int    k
[protected]
 

void vtkGaussianSplatter::SplitJ int    i,
int    j,
int    jdir,
int    k
[protected]
 

void vtkGaussianSplatter::SplitK int    i,
int    j,
int    k,
int    kdir
[protected]
 

float vtkGaussianSplatter::Gaussian float    x[3] [protected]
 

float vtkGaussianSplatter::EccentricGaussian float    x[3] [protected]
 

float vtkGaussianSplatter::ScalarSampling float    s [inline, protected]
 

Definition at line 176 of file vtkGaussianSplatter.h.

float vtkGaussianSplatter::PositionSampling float    [inline, protected]
 

Definition at line 177 of file vtkGaussianSplatter.h.

void vtkGaussianSplatter::SetScalar int    idx,
float    dist2
[protected]
 


Member Data Documentation

int vtkGaussianSplatter::SampleDimensions[3] [protected]
 

Definition at line 153 of file vtkGaussianSplatter.h.

float vtkGaussianSplatter::Radius [protected]
 

Definition at line 154 of file vtkGaussianSplatter.h.

float vtkGaussianSplatter::ExponentFactor [protected]
 

Definition at line 155 of file vtkGaussianSplatter.h.

float vtkGaussianSplatter::ModelBounds[6] [protected]
 

Definition at line 156 of file vtkGaussianSplatter.h.

int vtkGaussianSplatter::NormalWarping [protected]
 

Definition at line 157 of file vtkGaussianSplatter.h.

float vtkGaussianSplatter::Eccentricity [protected]
 

Definition at line 158 of file vtkGaussianSplatter.h.

int vtkGaussianSplatter::ScalarWarping [protected]
 

Definition at line 159 of file vtkGaussianSplatter.h.

float vtkGaussianSplatter::ScaleFactor [protected]
 

Definition at line 160 of file vtkGaussianSplatter.h.

int vtkGaussianSplatter::Capping [protected]
 

Definition at line 161 of file vtkGaussianSplatter.h.

float vtkGaussianSplatter::CapValue [protected]
 

Definition at line 162 of file vtkGaussianSplatter.h.

int vtkGaussianSplatter::AccumulationMode [protected]
 

Definition at line 163 of file vtkGaussianSplatter.h.


The documentation for this class was generated from the following file:
Generated on Wed Nov 21 12:48:02 2001 for VTK by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001