ITK  5.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
itk::TubeSpatialObjectPoint< TPointDimension > Class Template Reference

#include <itkTubeSpatialObjectPoint.h>

+ Inheritance diagram for itk::TubeSpatialObjectPoint< TPointDimension >:
+ Collaboration diagram for itk::TubeSpatialObjectPoint< TPointDimension >:

Detailed Description

template<unsigned int TPointDimension = 3>
class itk::TubeSpatialObjectPoint< TPointDimension >

Point used for a tube definition.

This class contains all the functions necessary to define a point that can be used to build tubes.

See Also
TubeSpatialObject

Definition at line 38 of file itkTubeSpatialObjectPoint.h.

Public Types

using CovariantVectorType = CovariantVector< double, TPointDimension >
 
using PointType = Point< double, TPointDimension >
 
using Self = TubeSpatialObjectPoint
 
using Superclass = SpatialObjectPoint< TPointDimension >
 
using VectorType = Vector< double, TPointDimension >
 
- Public Types inherited from itk::SpatialObjectPoint< TPointDimension >
using ColorType = RGBAPixel< double >
 
using PointType = Point< double, TPointDimension >
 
using Self = SpatialObjectPoint
 
using SpatialObjectType = SpatialObject< TPointDimension >
 
using VectorType = vnl_vector< double >
 

Public Member Functions

double GetAlpha1 () const
 
double GetAlpha2 () const
 
double GetAlpha3 () const
 
double GetBranchness () const
 
double GetMedialness () const
 
const CovariantVectorTypeGetNormal1InObjectSpace () const
 
const CovariantVectorType GetNormal1InWorldSpace () const
 
const CovariantVectorTypeGetNormal2InObjectSpace () const
 
const CovariantVectorType GetNormal2InWorldSpace () const
 
double GetRadiusInObjectSpace () const
 
double GetRadiusInWorldSpace () const
 
double GetRidgeness () const
 
const VectorTypeGetTangentInObjectSpace () const
 
const VectorType GetTangentInWorldSpace () const
 
Selfoperator= (const TubeSpatialObjectPoint &rhs)
 
void SetAlpha1 (double alpha1)
 
void SetAlpha2 (double alpha2)
 
void SetAlpha3 (double alpha3)
 
void SetBranchness (double branchness)
 
void SetMedialness (double medialness)
 
void SetNormal1InObjectSpace (const CovariantVectorType &newV1)
 
void SetNormal1InWorldSpace (const CovariantVectorType &newV1)
 
void SetNormal2InObjectSpace (const CovariantVectorType &newV2)
 
void SetNormal2InWorldSpace (const CovariantVectorType &newV2)
 
void SetRadiusInObjectSpace (double newR)
 
void SetRadiusInWorldSpace (double newR)
 
void SetRidgeness (double ridgeness)
 
void SetTangentInObjectSpace (const VectorType &newT)
 
void SetTangentInWorldSpace (const VectorType &newT)
 
 TubeSpatialObjectPoint ()
 
 ~TubeSpatialObjectPoint () override=default
 
- Public Member Functions inherited from itk::SpatialObjectPoint< TPointDimension >
double GetAlpha () const
 
double GetBlue () const
 
ColorType GetColor () const
 
double GetGreen () const
 
int GetId () const
 
const PointTypeGetPositionInObjectSpace () const
 
PointType GetPositionInWorldSpace () const
 
double GetRed () const
 
Selfoperator= (const SpatialObjectPoint &rhs)
 
void Print (std::ostream &os) const
 
void SetAlpha (double a)
 
void SetBlue (double b)
 
void SetColor (ColorType color)
 
void SetColor (double r, double g, double b, double a=1)
 
void SetGreen (double g)
 
void SetId (int id)
 
void SetPositionInObjectSpace (const PointType &newPositionInObjectSpace)
 
template<typename... TCoordinate>
void SetPositionInObjectSpace (const double firstCoordinate, const TCoordinate...otherCoordinate)
 
void SetPositionInWorldSpace (const PointType &point)
 
void SetRed (double r)
 
void SetSpatialObject (SpatialObjectType *so)
 
 SpatialObjectPoint ()
 
virtual ~SpatialObjectPoint ()=default
 

Protected Member Functions

void PrintSelf (std::ostream &os, Indent indent) const override
 

Protected Attributes

double m_Alpha1
 
double m_Alpha2
 
double m_Alpha3
 
double m_Branchness
 
double m_Medialness
 
CovariantVectorType m_Normal1InObjectSpace
 
CovariantVectorType m_Normal2InObjectSpace
 
double m_RadiusInObjectSpace
 
double m_Ridgeness
 
VectorType m_TangentInObjectSpace
 
- Protected Attributes inherited from itk::SpatialObjectPoint< TPointDimension >
ColorType m_Color
 
int m_Id
 
PointType m_PositionInObjectSpace
 
SpatialObjectType::Pointer m_SpatialObject
 

Member Typedef Documentation

template<unsigned int TPointDimension = 3>
using itk::TubeSpatialObjectPoint< TPointDimension >::CovariantVectorType = CovariantVector< double, TPointDimension >

Definition at line 47 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
using itk::TubeSpatialObjectPoint< TPointDimension >::PointType = Point< double, TPointDimension >

Definition at line 45 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
using itk::TubeSpatialObjectPoint< TPointDimension >::Self = TubeSpatialObjectPoint

Definition at line 43 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
using itk::TubeSpatialObjectPoint< TPointDimension >::Superclass = SpatialObjectPoint< TPointDimension >

Definition at line 44 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
using itk::TubeSpatialObjectPoint< TPointDimension >::VectorType = Vector< double, TPointDimension >

Definition at line 46 of file itkTubeSpatialObjectPoint.h.

Constructor & Destructor Documentation

template<unsigned int TPointDimension = 3>
itk::TubeSpatialObjectPoint< TPointDimension >::TubeSpatialObjectPoint ( )

Constructor. This one defines the number of dimensions in the TubeSpatialObjectPoint

template<unsigned int TPointDimension = 3>
itk::TubeSpatialObjectPoint< TPointDimension >::~TubeSpatialObjectPoint ( )
overridedefault

Default destructor.

Member Function Documentation

template<unsigned int TPointDimension = 3>
double itk::TubeSpatialObjectPoint< TPointDimension >::GetAlpha1 ( ) const
inline

Definition at line 133 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
double itk::TubeSpatialObjectPoint< TPointDimension >::GetAlpha2 ( ) const
inline

Definition at line 139 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
double itk::TubeSpatialObjectPoint< TPointDimension >::GetAlpha3 ( ) const
inline

Definition at line 145 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
double itk::TubeSpatialObjectPoint< TPointDimension >::GetBranchness ( ) const
inline

Definition at line 127 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
double itk::TubeSpatialObjectPoint< TPointDimension >::GetMedialness ( ) const
inline

Definition at line 121 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
const CovariantVectorType& itk::TubeSpatialObjectPoint< TPointDimension >::GetNormal1InObjectSpace ( ) const
inline

Get V1 in Object space

Definition at line 85 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
const CovariantVectorType itk::TubeSpatialObjectPoint< TPointDimension >::GetNormal1InWorldSpace ( ) const

Get V1 in World space

template<unsigned int TPointDimension = 3>
const CovariantVectorType& itk::TubeSpatialObjectPoint< TPointDimension >::GetNormal2InObjectSpace ( ) const
inline

Get V2

Definition at line 99 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
const CovariantVectorType itk::TubeSpatialObjectPoint< TPointDimension >::GetNormal2InWorldSpace ( ) const

Get V2

template<unsigned int TPointDimension = 3>
double itk::TubeSpatialObjectPoint< TPointDimension >::GetRadiusInObjectSpace ( ) const
inline

Get R

Definition at line 57 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
double itk::TubeSpatialObjectPoint< TPointDimension >::GetRadiusInWorldSpace ( ) const

Get R

template<unsigned int TPointDimension = 3>
double itk::TubeSpatialObjectPoint< TPointDimension >::GetRidgeness ( ) const
inline

Definition at line 115 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
const VectorType& itk::TubeSpatialObjectPoint< TPointDimension >::GetTangentInObjectSpace ( ) const
inline

Get the tangent in Object Space

Definition at line 71 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
const VectorType itk::TubeSpatialObjectPoint< TPointDimension >::GetTangentInWorldSpace ( ) const

Get the tangent in World Space

template<unsigned int TPointDimension = 3>
Self& itk::TubeSpatialObjectPoint< TPointDimension >::operator= ( const TubeSpatialObjectPoint< TPointDimension > &  rhs)

Copy one TubeSpatialObjectPoint to another

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
overrideprotectedvirtual

Print the object

Reimplemented from itk::SpatialObjectPoint< TPointDimension >.

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetAlpha1 ( double  alpha1)
inline

Definition at line 130 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetAlpha2 ( double  alpha2)
inline

Definition at line 136 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetAlpha3 ( double  alpha3)
inline

Definition at line 142 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetBranchness ( double  branchness)
inline

Definition at line 124 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetMedialness ( double  medialness)
inline

Definition at line 118 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetNormal1InObjectSpace ( const CovariantVectorType newV1)
inline

Set V1

Definition at line 92 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetNormal1InWorldSpace ( const CovariantVectorType newV1)

Set V1

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetNormal2InObjectSpace ( const CovariantVectorType newV2)
inline

Set V2

Definition at line 106 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetNormal2InWorldSpace ( const CovariantVectorType newV2)

Set V2

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetRadiusInObjectSpace ( double  newR)
inline

Set R

Definition at line 64 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetRadiusInWorldSpace ( double  newR)

Set R

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetRidgeness ( double  ridgeness)
inline

Definition at line 112 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetTangentInObjectSpace ( const VectorType newT)
inline

Set the tangent in object space.

Definition at line 78 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetTangentInWorldSpace ( const VectorType newT)

Set the tangent in World Space.

Member Data Documentation

template<unsigned int TPointDimension = 3>
double itk::TubeSpatialObjectPoint< TPointDimension >::m_Alpha1
protected

Definition at line 160 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
double itk::TubeSpatialObjectPoint< TPointDimension >::m_Alpha2
protected

Definition at line 161 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
double itk::TubeSpatialObjectPoint< TPointDimension >::m_Alpha3
protected

Definition at line 162 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
double itk::TubeSpatialObjectPoint< TPointDimension >::m_Branchness
protected

Definition at line 157 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
double itk::TubeSpatialObjectPoint< TPointDimension >::m_Medialness
protected

Definition at line 158 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
CovariantVectorType itk::TubeSpatialObjectPoint< TPointDimension >::m_Normal1InObjectSpace
protected

Definition at line 154 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
CovariantVectorType itk::TubeSpatialObjectPoint< TPointDimension >::m_Normal2InObjectSpace
protected

Definition at line 155 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
double itk::TubeSpatialObjectPoint< TPointDimension >::m_RadiusInObjectSpace
protected

The radius of the tube point

Definition at line 165 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
double itk::TubeSpatialObjectPoint< TPointDimension >::m_Ridgeness
protected

Definition at line 159 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
VectorType itk::TubeSpatialObjectPoint< TPointDimension >::m_TangentInObjectSpace
protected

Definition at line 153 of file itkTubeSpatialObjectPoint.h.


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