ITK
4.3.0
Insight Segmentation and Registration Toolkit
|
#include <itkFrustumSpatialFunction.h>
Spatial function implementation of a truncated pyramid.
Implements a function that returns 0 for points inside or on the surface of a truncated pyrami, 1 for points outside the truncated pyramid
Definition at line 39 of file itkFrustumSpatialFunction.h.
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
OutputType | Evaluate (const InputType &position) const |
virtual const char * | GetNameOfClass () const |
virtual void | SetRotationPlane (FrustumRotationPlaneType _arg) |
virtual InputType | GetApex () const |
virtual void | SetApex (InputType _arg) |
virtual double | GetAngleZ () const |
virtual void | SetAngleZ (double _arg) |
virtual double | GetApertureAngleX () const |
virtual void | SetApertureAngleX (double _arg) |
virtual double | GetApertureAngleY () const |
virtual void | SetApertureAngleY (double _arg) |
virtual double | GetTopPlane () const |
virtual void | SetTopPlane (double _arg) |
virtual double | GetBottomPlane () const |
virtual void | SetBottomPlane (double _arg) |
Public Member Functions inherited from itk::InteriorExteriorSpatialFunction< VImageDimension, TInput > | |
virtual OutputType | Evaluate (const InputType &input) const =0 |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
FrustumSpatialFunction () | |
void | PrintSelf (std::ostream &os, Indent indent) const |
virtual | ~FrustumSpatialFunction () |
Protected Member Functions inherited from itk::InteriorExteriorSpatialFunction< VImageDimension, TInput > | |
InteriorExteriorSpatialFunction () | |
void | PrintSelf (std::ostream &os, Indent indent) const |
virtual | ~InteriorExteriorSpatialFunction () |
Protected Member Functions inherited from itk::SpatialFunction< bool, VDimension, TInput > | |
void | PrintSelf (std::ostream &os, Indent indent) const |
SpatialFunction () | |
virtual | ~SpatialFunction () |
Protected Member Functions inherited from itk::FunctionBase< TInput, bool > | |
FunctionBase () | |
~FunctionBase () | |
Protected Member Functions inherited from itk::Object | |
Object () | |
bool | PrintObservers (std::ostream &os, Indent indent) const |
virtual void | SetTimeStamp (const TimeStamp &time) |
virtual | ~Object () |
Protected Member Functions inherited from itk::LightObject | |
virtual LightObject::Pointer | InternalClone () const |
LightObject () | |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
virtual | ~LightObject () |
Private Member Functions | |
FrustumSpatialFunction (const Self &) | |
void | operator= (const Self &) |
Private Attributes | |
double | m_AngleZ |
double | m_ApertureAngleX |
double | m_ApertureAngleY |
InputType | m_Apex |
double | m_BottomPlane |
FrustumRotationPlaneType | m_RotationPlane |
double | m_TopPlane |
Additional Inherited Members | |
Static Public Attributes inherited from itk::SpatialFunction< bool, VDimension, TInput > | |
static const unsigned int | ImageDimension |
Protected Types inherited from itk::LightObject | |
typedef int | InternalReferenceCountType |
Protected Attributes inherited from itk::LightObject | |
InternalReferenceCountType | m_ReferenceCount |
SimpleFastMutexLock | m_ReferenceCountLock |
typedef SmartPointer< const Self > itk::FrustumSpatialFunction< VImageDimension, TInput >::ConstPointer |
Definition at line 48 of file itkFrustumSpatialFunction.h.
typedef Superclass::InputType itk::FrustumSpatialFunction< VImageDimension, TInput >::InputType |
Input type for the function
Definition at line 54 of file itkFrustumSpatialFunction.h.
typedef Superclass::OutputType itk::FrustumSpatialFunction< VImageDimension, TInput >::OutputType |
Output type for the function
Definition at line 60 of file itkFrustumSpatialFunction.h.
typedef SmartPointer< Self > itk::FrustumSpatialFunction< VImageDimension, TInput >::Pointer |
Definition at line 47 of file itkFrustumSpatialFunction.h.
typedef FrustumSpatialFunction< VImageDimension, TInput > itk::FrustumSpatialFunction< VImageDimension, TInput >::Self |
Standard class typedefs.
Definition at line 45 of file itkFrustumSpatialFunction.h.
typedef InteriorExteriorSpatialFunction< VImageDimension, TInput > itk::FrustumSpatialFunction< VImageDimension, TInput >::Superclass |
Definition at line 46 of file itkFrustumSpatialFunction.h.
enum itk::FrustumSpatialFunction::FrustumRotationPlaneType |
Rotate the frustum in the XZ or the YZ plane
Definition at line 63 of file itkFrustumSpatialFunction.h.
|
protected |
|
protectedvirtual |
|
private |
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::Object.
OutputType itk::FrustumSpatialFunction< VImageDimension, TInput >::Evaluate | ( | const InputType & | position | ) | const |
Evaluates the function at a given position
|
virtual |
Get and set the angle of the pyramid axis with respect to the Z axis
|
virtual |
Get and set the aperture angle in X
|
virtual |
Get and set the aperture angle in Y
|
virtual |
Get and set the center of the sphere
|
virtual |
Get and set the bottom plane distance to the Apex
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::InteriorExteriorSpatialFunction< VImageDimension, TInput >.
|
virtual |
Get and set the top plane distance to the Apex
|
static |
Method for creation through the object factory.
|
private |
|
protectedvirtual |
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::Object.
|
virtual |
Get and set the angle of the pyramid axis with respect to the Z axis
|
virtual |
Get and set the aperture angle in X
|
virtual |
Get and set the aperture angle in Y
|
virtual |
Get and set the center of the sphere
|
virtual |
Get and set the bottom plane distance to the Apex
|
virtual |
Set macro to set the plane in which the frustum should rotate
|
virtual |
Get and set the top plane distance to the Apex
|
private |
Angle between the pyramid axis and the Z axis
Definition at line 118 of file itkFrustumSpatialFunction.h.
|
private |
Aperture Angle in X direction
Definition at line 121 of file itkFrustumSpatialFunction.h.
|
private |
Aperture Angle in Y direction
Definition at line 124 of file itkFrustumSpatialFunction.h.
|
private |
The apex of the pyramid (of the same type as Input)
Definition at line 115 of file itkFrustumSpatialFunction.h.
|
private |
Distance from Apex to bottom plane
Definition at line 130 of file itkFrustumSpatialFunction.h.
|
private |
Plane in which to the frustum is being rotated
Definition at line 133 of file itkFrustumSpatialFunction.h.
|
private |
Distance from Apex to top plane
Definition at line 127 of file itkFrustumSpatialFunction.h.