Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::FiniteCylinderSpatialFunction< VDimension, TInput > Class Template Reference

Function implementation of an finite cylinder. More...

#include <itkFiniteCylinderSpatialFunction.h>

Inheritance diagram for itk::FiniteCylinderSpatialFunction< VDimension, TInput >:

Inheritance graph
[legend]
Collaboration diagram for itk::FiniteCylinderSpatialFunction< VDimension, TInput >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef FiniteCylinderSpatialFunction Self
typedef InteriorExteriorSpatialFunction<
VDimension, TInput > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef Superclass::InputType InputType
typedef Superclass::OutputType OutputType

Public Member Functions

virtual const char * GetClassName () const
OutputType Evaluate (const InputType &position) const
virtual InputType GetCenter ()
virtual void SetCenter (InputType _arg)
virtual double GetAxisLength ()
virtual void SetAxisLength (double _arg)
virtual double GetRadius ()
virtual void SetRadius (double _arg)
virtual InputType GetOrientation ()
virtual void SetOrientation (InputType _arg)

Static Public Member Functions

Pointer New ()

Protected Member Functions

 FiniteCylinderSpatialFunction ()
virtual ~FiniteCylinderSpatialFunction ()
void PrintSelf (std::ostream &os, Indent indent) const

Detailed Description

template<unsigned int VDimension = 3, typename TInput = Point<double, VDimension>>
class itk::FiniteCylinderSpatialFunction< VDimension, TInput >

Function implementation of an finite cylinder.

Implements a function that returns 1 for points inside or on the surface of a cylinder and 0 for points outside the cylinder.

Definition at line 36 of file itkFiniteCylinderSpatialFunction.h.


Member Typedef Documentation

template<unsigned int VDimension = 3, typename TInput = Point<double, VDimension>>
typedef SmartPointer<const Self> itk::FiniteCylinderSpatialFunction< VDimension, TInput >::ConstPointer
 

Reimplemented from itk::InteriorExteriorSpatialFunction< VDimension, TInput >.

Definition at line 45 of file itkFiniteCylinderSpatialFunction.h.

template<unsigned int VDimension = 3, typename TInput = Point<double, VDimension>>
typedef Superclass::InputType itk::FiniteCylinderSpatialFunction< VDimension, TInput >::InputType
 

Input type for the function

Reimplemented from itk::InteriorExteriorSpatialFunction< VDimension, TInput >.

Definition at line 54 of file itkFiniteCylinderSpatialFunction.h.

template<unsigned int VDimension = 3, typename TInput = Point<double, VDimension>>
typedef Superclass::OutputType itk::FiniteCylinderSpatialFunction< VDimension, TInput >::OutputType
 

Output type for the function

Reimplemented from itk::InteriorExteriorSpatialFunction< VDimension, TInput >.

Definition at line 57 of file itkFiniteCylinderSpatialFunction.h.

template<unsigned int VDimension = 3, typename TInput = Point<double, VDimension>>
typedef SmartPointer<Self> itk::FiniteCylinderSpatialFunction< VDimension, TInput >::Pointer
 

Reimplemented from itk::InteriorExteriorSpatialFunction< VDimension, TInput >.

Definition at line 44 of file itkFiniteCylinderSpatialFunction.h.

template<unsigned int VDimension = 3, typename TInput = Point<double, VDimension>>
typedef FiniteCylinderSpatialFunction itk::FiniteCylinderSpatialFunction< VDimension, TInput >::Self
 

Standard class typedefs.

Reimplemented from itk::InteriorExteriorSpatialFunction< VDimension, TInput >.

Definition at line 42 of file itkFiniteCylinderSpatialFunction.h.

template<unsigned int VDimension = 3, typename TInput = Point<double, VDimension>>
typedef InteriorExteriorSpatialFunction<VDimension, TInput> itk::FiniteCylinderSpatialFunction< VDimension, TInput >::Superclass
 

Reimplemented from itk::InteriorExteriorSpatialFunction< VDimension, TInput >.

Definition at line 43 of file itkFiniteCylinderSpatialFunction.h.


Constructor & Destructor Documentation

template<unsigned int VDimension = 3, typename TInput = Point<double, VDimension>>
itk::FiniteCylinderSpatialFunction< VDimension, TInput >::FiniteCylinderSpatialFunction  )  [protected]
 

template<unsigned int VDimension = 3, typename TInput = Point<double, VDimension>>
virtual itk::FiniteCylinderSpatialFunction< VDimension, TInput >::~FiniteCylinderSpatialFunction  )  [protected, virtual]
 


Member Function Documentation

template<unsigned int VDimension = 3, typename TInput = Point<double, VDimension>>
OutputType itk::FiniteCylinderSpatialFunction< VDimension, TInput >::Evaluate const InputType position  )  const [virtual]
 

Evaluates the function at a given position.

Implements itk::InteriorExteriorSpatialFunction< VDimension, TInput >.

template<unsigned int VDimension = 3, typename TInput = Point<double, VDimension>>
virtual double itk::FiniteCylinderSpatialFunction< VDimension, TInput >::GetAxisLength  )  [virtual]
 

Get and set the medial axis length of the cylinder.

template<unsigned int VDimension = 3, typename TInput = Point<double, VDimension>>
virtual InputType itk::FiniteCylinderSpatialFunction< VDimension, TInput >::GetCenter  )  [virtual]
 

Set/Get and set the center of the cylinder.

template<unsigned int VDimension = 3, typename TInput = Point<double, VDimension>>
virtual const char* itk::FiniteCylinderSpatialFunction< VDimension, TInput >::GetClassName  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::InteriorExteriorSpatialFunction< VDimension, TInput >.

template<unsigned int VDimension = 3, typename TInput = Point<double, VDimension>>
virtual InputType itk::FiniteCylinderSpatialFunction< VDimension, TInput >::GetOrientation  )  [virtual]
 

Set the orientation vectors (must be orthogonal) of the ellipsoid axes. Must be normalized!!!!!

template<unsigned int VDimension = 3, typename TInput = Point<double, VDimension>>
virtual double itk::FiniteCylinderSpatialFunction< VDimension, TInput >::GetRadius  )  [virtual]
 

Get and set the radius length of the cylinder.

template<unsigned int VDimension = 3, typename TInput = Point<double, VDimension>>
Pointer itk::FiniteCylinderSpatialFunction< VDimension, TInput >::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::Object.

template<unsigned int VDimension = 3, typename TInput = Point<double, VDimension>>
void itk::FiniteCylinderSpatialFunction< VDimension, TInput >::PrintSelf std::ostream &  os,
Indent  indent
const [protected, 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 itk::InteriorExteriorSpatialFunction< VDimension, TInput >.

template<unsigned int VDimension = 3, typename TInput = Point<double, VDimension>>
virtual void itk::FiniteCylinderSpatialFunction< VDimension, TInput >::SetAxisLength double  _arg  )  [virtual]
 

Get and set the medial axis length of the cylinder.

template<unsigned int VDimension = 3, typename TInput = Point<double, VDimension>>
virtual void itk::FiniteCylinderSpatialFunction< VDimension, TInput >::SetCenter InputType  _arg  )  [virtual]
 

Set/Get and set the center of the cylinder.

template<unsigned int VDimension = 3, typename TInput = Point<double, VDimension>>
virtual void itk::FiniteCylinderSpatialFunction< VDimension, TInput >::SetOrientation InputType  _arg  )  [virtual]
 

Set the orientation vectors (must be orthogonal) of the ellipsoid axes. Must be normalized!!!!!

template<unsigned int VDimension = 3, typename TInput = Point<double, VDimension>>
virtual void itk::FiniteCylinderSpatialFunction< VDimension, TInput >::SetRadius double  _arg  )  [virtual]
 

Get and set the radius length of the cylinder.


The documentation for this class was generated from the following file:
Generated at Sat Mar 31 02:52:52 2007 for ITK by doxygen 1.3.8 written by Dimitri van Heesch, © 1997-2000