Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions

itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge > Class Template Reference

Wrapper around a itk::Point in order to add a reference to an entry in the edge ring. More...

#include <itkQuadEdgeMeshPoint.h>

Inheritance diagram for itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >:
Inheritance graph
[legend]
Collaboration diagram for itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef Superclass::BaseArray BaseArray
typedef ValueType CArray [VLength]
typedef const ValueTypeconst_pointer
typedef const ValueTypeconst_reference
typedef Superclass::ConstIterator ConstIterator
typedef Superclass::CoordRepType CoordRepType
typedef Superclass::Iterator Iterator
typedef ValueTypepointer
typedef Superclass::RealType RealType
typedef ValueTypereference
typedef QuadEdgeMeshPoint Self
typedef unsigned int SizeType
typedef Point< TCoordRep,
VPointDimension > 
Superclass
typedef ValueType ValueArrayType [itkGetStaticConstMacro(PointDimension)]
typedef Superclass::ValueType ValueType
typedef Superclass::VectorType VectorType

Public Member Functions

vnl_vector_ref< TCoordRep > Get_vnl_vector (void)
vnl_vector< TCoordRep > Get_vnl_vector (void) const
int GetValence () const
VectorType GetVectorFromOrigin () const
vnl_vector_ref< TCoordRep > GetVnlVector (void)
vnl_vector< TCoordRep > GetVnlVector (void) const
bool IsInternal () const
Self operator+ (const VectorType &vec) const
const Selfoperator+= (const VectorType &vec)
Self operator- (const VectorType &vec) const
VectorType operator- (const Self &pnt) const
const Selfoperator-= (const VectorType &vec)
Selfoperator= (const Self &r)
Selfoperator= (const ValueType r[VPointDimension])
Selfoperator= (const Superclass &r)
 QuadEdgeMeshPoint (const Superclass &r)
 QuadEdgeMeshPoint (const ValueType r[VPointDimension])
 QuadEdgeMeshPoint (const Self &r)
 QuadEdgeMeshPoint ()
void SetEdge (TQuadEdge *inputEdge)
void SetPoint (const Superclass &point)
void SetToMidPoint (const Self &, const Self &)
RealType SquaredEuclideanDistanceTo (const Point< TCoordRepB, NPointDimension > &pa) const
virtual ~QuadEdgeMeshPoint ()

TQuadEdge * GetEdge ()
TQuadEdge * GetEdge () const

bool operator== (const Self &pt) const

bool operator== (const FixedArray &r) const
bool operator!= (const FixedArray &r) const

bool operator!= (const Self &pt) const

void SetToBarycentricCombination (const Self &A, const Self &B, double alpha)

void SetToBarycentricCombination (const Self &A, const Self &B, const Self &C, double weightA, double weightB)

void SetToBarycentricCombination (const Self *P, const double *weights, unsigned int N)

void CastFrom (const Point< TCoordRepB, NPointDimension > &pa)

RealType EuclideanDistanceTo (const Point< TCoordRepB, NPointDimension > &pa) const

reference operator[] (short index)
const_reference operator[] (short index) const
reference operator[] (unsigned short index)
const_reference operator[] (unsigned short index) const
reference operator[] (int index)
const_reference operator[] (int index) const
reference operator[] (unsigned int index)
const_reference operator[] (unsigned int index) const
reference operator[] (long index)
const_reference operator[] (long index) const
reference operator[] (unsigned long index)
const_reference operator[] (unsigned long index) const

void SetElement (unsigned short index, const_reference value)
const_reference GetElement (unsigned short index) const

ValueTypeGetDataPointer ()
const ValueTypeGetDataPointer () const

Iterator Begin ()
ConstIterator Begin () const
Iterator End ()
ConstIterator End () const
ReverseIterator rBegin ()
ConstReverseIterator rBegin () const
ReverseIterator rEnd ()
ConstReverseIterator rEnd () const
SizeType Size () const
void Fill (const ValueType &)

Static Public Member Functions

static FixedArray Filled (const ValueType &)
static unsigned int GetPointDimension ()

Static Public Attributes

static const unsigned int Dimension
static const unsigned int Length
static const unsigned int PointDimension = VPointDimension

Protected Member Functions

void Initialize ()

Detailed Description

template<class TCoordRep, unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
class itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >

Wrapper around a itk::Point in order to add a reference to an entry in the edge ring.

Definition at line 33 of file itkQuadEdgeMeshPoint.h.


Member Typedef Documentation

template<class TCoordRep , unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
typedef Superclass::BaseArray itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >::BaseArray

The Array type from which this Vector is derived.

Reimplemented from itk::Point< TCoordRep, VPointDimension >.

Definition at line 48 of file itkQuadEdgeMeshPoint.h.

typedef ValueType itk::FixedArray< TCoordRep , VLength >::CArray[VLength] [inherited]

A type representing the C-array version of this FixedArray.

Definition at line 77 of file itkFixedArray.h.

typedef const ValueType* itk::FixedArray< TCoordRep , VLength >::const_pointer [inherited]

A const pointer to the ValueType.

Definition at line 129 of file itkFixedArray.h.

typedef const ValueType& itk::FixedArray< TCoordRep , VLength >::const_reference [inherited]

A const reference to the ValueType.

Definition at line 135 of file itkFixedArray.h.

template<class TCoordRep , unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
typedef Superclass::ConstIterator itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >::ConstIterator

A const iterator through the array.

Reimplemented from itk::Point< TCoordRep, VPointDimension >.

Definition at line 50 of file itkQuadEdgeMeshPoint.h.

template<class TCoordRep , unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
typedef Superclass::CoordRepType itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >::CoordRepType

Reimplemented from itk::Point< TCoordRep, VPointDimension >.

Definition at line 46 of file itkQuadEdgeMeshPoint.h.

template<class TCoordRep , unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
typedef Superclass::Iterator itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >::Iterator

An iterator through the array.

Reimplemented from itk::Point< TCoordRep, VPointDimension >.

Definition at line 49 of file itkQuadEdgeMeshPoint.h.

typedef ValueType* itk::FixedArray< TCoordRep , VLength >::pointer [inherited]

A pointer to the ValueType.

Definition at line 126 of file itkFixedArray.h.

template<class TCoordRep , unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
typedef Superclass::RealType itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >::RealType

Reimplemented from itk::Point< TCoordRep, VPointDimension >.

Definition at line 47 of file itkQuadEdgeMeshPoint.h.

typedef ValueType& itk::FixedArray< TCoordRep , VLength >::reference [inherited]

A reference to the ValueType.

Definition at line 132 of file itkFixedArray.h.

template<class TCoordRep , unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
typedef QuadEdgeMeshPoint itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >::Self

Standard typedefs.

Reimplemented from itk::Point< TCoordRep, VPointDimension >.

Definition at line 38 of file itkQuadEdgeMeshPoint.h.

typedef unsigned int itk::FixedArray< TCoordRep , VLength >::SizeType [inherited]

Definition at line 137 of file itkFixedArray.h.

template<class TCoordRep , unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
typedef Point< TCoordRep, VPointDimension > itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >::Superclass

Reimplemented from itk::Point< TCoordRep, VPointDimension >.

Definition at line 39 of file itkQuadEdgeMeshPoint.h.

template<class TCoordRep , unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
typedef ValueType itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >::ValueArrayType[itkGetStaticConstMacro(PointDimension)]

Definition at line 53 of file itkQuadEdgeMeshPoint.h.

template<class TCoordRep , unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
typedef Superclass::ValueType itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >::ValueType

ValueType can be used to declare a variable that is the same type as a data element held in an Point.

Reimplemented from itk::Point< TCoordRep, VPointDimension >.

Definition at line 45 of file itkQuadEdgeMeshPoint.h.

template<class TCoordRep , unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
typedef Superclass::VectorType itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >::VectorType

VectorType define the difference between two Points

Reimplemented from itk::Point< TCoordRep, VPointDimension >.

Definition at line 51 of file itkQuadEdgeMeshPoint.h.


Constructor & Destructor Documentation

template<class TCoordRep , unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >::QuadEdgeMeshPoint (  ) 
template<class TCoordRep , unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
virtual itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >::~QuadEdgeMeshPoint (  )  [inline, virtual]

Definition at line 63 of file itkQuadEdgeMeshPoint.h.

template<class TCoordRep , unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >::QuadEdgeMeshPoint ( const Self r  ) 
template<class TCoordRep , unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >::QuadEdgeMeshPoint ( const Superclass r  ) 
template<class TCoordRep , unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >::QuadEdgeMeshPoint ( const ValueType  r[VPointDimension]  )  [inline]

Member Function Documentation

Iterator itk::FixedArray< TCoordRep , VLength >::Begin ( void   )  [inherited]

Get various iterators to the array.

ConstIterator itk::FixedArray< TCoordRep , VLength >::Begin ( void   )  const [inherited]

Get various iterators to the array.

void itk::Point< TCoordRep, NPointDimension >::CastFrom ( const Point< TCoordRepB, NPointDimension > &  pa  )  [inline, inherited]

Copy from another Point with a different representation type. Casting is done with C-Like rules

Definition at line 222 of file itkPoint.h.

Iterator itk::FixedArray< TCoordRep , VLength >::End ( void   )  [inherited]

Get various iterators to the array.

ConstIterator itk::FixedArray< TCoordRep , VLength >::End ( void   )  const [inherited]

Get various iterators to the array.

RealType itk::Point< TCoordRep, NPointDimension >::EuclideanDistanceTo ( const Point< TCoordRepB, NPointDimension > &  pa  )  const [inline, inherited]

Compute the Euclidean Distance from this point to another point with a different representation type. Casting is done with C-Like rules

Definition at line 252 of file itkPoint.h.

void itk::FixedArray< TCoordRep , VLength >::Fill ( const ValueType  )  [inherited]

Get various iterators to the array.

static FixedArray itk::FixedArray< TCoordRep , VLength >::Filled ( const ValueType  )  [static, inherited]
vnl_vector_ref<TCoordRep> itk::Point< TCoordRep, NPointDimension >::Get_vnl_vector ( void   )  [inherited]

Get a vnl_vector_ref referencing the same memory block

Deprecated:
Use GetVnlVector() instead.
vnl_vector<TCoordRep> itk::Point< TCoordRep, NPointDimension >::Get_vnl_vector ( void   )  const [inherited]

Get a vnl_vector with a copy of the internal memory block.

Deprecated:
Use GetVnlVector() instead.
ValueType* itk::FixedArray< TCoordRep , VLength >::GetDataPointer (  )  [inline, inherited]

Return a pointer to the data.

Definition at line 222 of file itkFixedArray.h.

const ValueType* itk::FixedArray< TCoordRep , VLength >::GetDataPointer (  )  const [inline, inherited]

Return a pointer to the data.

Definition at line 223 of file itkFixedArray.h.

template<class TCoordRep , unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
TQuadEdge* itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >::GetEdge (  ) 

Accessor on m_Edge

template<class TCoordRep , unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
TQuadEdge* itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >::GetEdge (  )  const

Accessor on m_Edge

const_reference itk::FixedArray< TCoordRep , VLength >::GetElement ( unsigned short  index  )  const [inline, inherited]

Set/Get element methods are more convenient in wrapping languages

Definition at line 218 of file itkFixedArray.h.

static unsigned int itk::Point< TCoordRep, NPointDimension >::GetPointDimension (  )  [inline, static, inherited]

Get the dimension (size) of the point.

Definition at line 68 of file itkPoint.h.

template<class TCoordRep , unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
int itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >::GetValence (  )  const

FIXME Documentation missing

VectorType itk::Point< TCoordRep, NPointDimension >::GetVectorFromOrigin (  )  const [inherited]

Access an element of a point.

vnl_vector<TCoordRep> itk::Point< TCoordRep, NPointDimension >::GetVnlVector ( void   )  const [inherited]

Get a vnl_vector with a copy of the internal memory block.

vnl_vector_ref<TCoordRep> itk::Point< TCoordRep, NPointDimension >::GetVnlVector ( void   )  [inherited]

Get a vnl_vector_ref referencing the same memory block

template<class TCoordRep , unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
void itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >::Initialize (  )  [protected]
template<class TCoordRep , unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
bool itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >::IsInternal (  )  const

FIXME Documentation missing

bool itk::Point< TCoordRep, NPointDimension >::operator!= ( const Self pt  )  const [inline, inherited]

Compare two points for inequality.

Definition at line 101 of file itkPoint.h.

bool itk::FixedArray< TCoordRep , VLength >::operator!= ( const FixedArray< TCoordRep, NPointDimension > &  r  )  const [inline, inherited]

Operators == and != are used to compare whether two arrays are equal. Note that arrays are equal when the number of components (size) is the same, and each component value is equal.

Definition at line 194 of file itkFixedArray.h.

Self itk::Point< TCoordRep, NPointDimension >::operator+ ( const VectorType vec  )  const [inherited]

Add a vector to a point. Return a new point.

const Self& itk::Point< TCoordRep, NPointDimension >::operator+= ( const VectorType vec  )  [inherited]

Point operator+=. Adds a vector to the current point.

VectorType itk::Point< TCoordRep, NPointDimension >::operator- ( const Self pnt  )  const [inherited]

Computes the Vector difference between two points

Self itk::Point< TCoordRep, NPointDimension >::operator- ( const VectorType vec  )  const [inherited]

Subtract a vector from a point. Return a new point.

const Self& itk::Point< TCoordRep, NPointDimension >::operator-= ( const VectorType vec  )  [inherited]

Point operator-=. Subtracts a vector from a current point.

template<class TCoordRep , unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
Self& itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >::operator= ( const Superclass r  ) 
template<class TCoordRep , unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
Self& itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >::operator= ( const Self r  ) 
template<class TCoordRep , unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
Self& itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >::operator= ( const ValueType  r[VPointDimension]  ) 
bool itk::Point< TCoordRep, NPointDimension >::operator== ( const Self pt  )  const [inline, inherited]

Compare two points for equality.

Definition at line 90 of file itkPoint.h.

bool itk::FixedArray< TCoordRep , VLength >::operator== ( const FixedArray< TCoordRep, NPointDimension > &  r  )  const [inherited]

Operators == and != are used to compare whether two arrays are equal. Note that arrays are equal when the number of components (size) is the same, and each component value is equal.

reference itk::FixedArray< TCoordRep , VLength >::operator[] ( short  index  )  [inline, inherited]

Allow the FixedArray to be indexed normally. No bounds checking is done. The separate versions are a work-around for an integer conversion bug in Visual C++.

Definition at line 201 of file itkFixedArray.h.

const_reference itk::FixedArray< TCoordRep , VLength >::operator[] ( short  index  )  const [inline, inherited]

Allow the FixedArray to be indexed normally. No bounds checking is done. The separate versions are a work-around for an integer conversion bug in Visual C++.

Definition at line 202 of file itkFixedArray.h.

reference itk::FixedArray< TCoordRep , VLength >::operator[] ( unsigned short  index  )  [inline, inherited]

Allow the FixedArray to be indexed normally. No bounds checking is done. The separate versions are a work-around for an integer conversion bug in Visual C++.

Definition at line 203 of file itkFixedArray.h.

const_reference itk::FixedArray< TCoordRep , VLength >::operator[] ( unsigned long  index  )  const [inline, inherited]

Allow the FixedArray to be indexed normally. No bounds checking is done. The separate versions are a work-around for an integer conversion bug in Visual C++.

Definition at line 212 of file itkFixedArray.h.

const_reference itk::FixedArray< TCoordRep , VLength >::operator[] ( unsigned short  index  )  const [inline, inherited]

Allow the FixedArray to be indexed normally. No bounds checking is done. The separate versions are a work-around for an integer conversion bug in Visual C++.

Definition at line 204 of file itkFixedArray.h.

const_reference itk::FixedArray< TCoordRep , VLength >::operator[] ( long  index  )  const [inline, inherited]

Allow the FixedArray to be indexed normally. No bounds checking is done. The separate versions are a work-around for an integer conversion bug in Visual C++.

Definition at line 210 of file itkFixedArray.h.

reference itk::FixedArray< TCoordRep , VLength >::operator[] ( unsigned int  index  )  [inline, inherited]

Allow the FixedArray to be indexed normally. No bounds checking is done. The separate versions are a work-around for an integer conversion bug in Visual C++.

Definition at line 207 of file itkFixedArray.h.

reference itk::FixedArray< TCoordRep , VLength >::operator[] ( long  index  )  [inline, inherited]

Allow the FixedArray to be indexed normally. No bounds checking is done. The separate versions are a work-around for an integer conversion bug in Visual C++.

Definition at line 209 of file itkFixedArray.h.

const_reference itk::FixedArray< TCoordRep , VLength >::operator[] ( unsigned int  index  )  const [inline, inherited]

Allow the FixedArray to be indexed normally. No bounds checking is done. The separate versions are a work-around for an integer conversion bug in Visual C++.

Definition at line 208 of file itkFixedArray.h.

reference itk::FixedArray< TCoordRep , VLength >::operator[] ( unsigned long  index  )  [inline, inherited]

Allow the FixedArray to be indexed normally. No bounds checking is done. The separate versions are a work-around for an integer conversion bug in Visual C++.

Definition at line 211 of file itkFixedArray.h.

reference itk::FixedArray< TCoordRep , VLength >::operator[] ( int  index  )  [inline, inherited]

Allow the FixedArray to be indexed normally. No bounds checking is done. The separate versions are a work-around for an integer conversion bug in Visual C++.

Definition at line 205 of file itkFixedArray.h.

const_reference itk::FixedArray< TCoordRep , VLength >::operator[] ( int  index  )  const [inline, inherited]

Allow the FixedArray to be indexed normally. No bounds checking is done. The separate versions are a work-around for an integer conversion bug in Visual C++.

Definition at line 206 of file itkFixedArray.h.

ConstReverseIterator itk::FixedArray< TCoordRep , VLength >::rBegin (  )  const [inherited]

Get various iterators to the array.

ReverseIterator itk::FixedArray< TCoordRep , VLength >::rBegin (  )  [inherited]

Get various iterators to the array.

ReverseIterator itk::FixedArray< TCoordRep , VLength >::rEnd (  )  [inherited]

Get various iterators to the array.

ConstReverseIterator itk::FixedArray< TCoordRep , VLength >::rEnd (  )  const [inherited]

Get various iterators to the array.

template<class TCoordRep , unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
void itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >::SetEdge ( TQuadEdge *  inputEdge  ) 

Accessor on m_Edge

void itk::FixedArray< TCoordRep , VLength >::SetElement ( unsigned short  index,
const_reference  value 
) [inline, inherited]

Set/Get element methods are more convenient in wrapping languages

Definition at line 216 of file itkFixedArray.h.

template<class TCoordRep , unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
void itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >::SetPoint ( const Superclass point  ) 

Set the coordinates from a standard itk::Point

void itk::Point< TCoordRep, NPointDimension >::SetToBarycentricCombination ( const Self P,
const double *  weights,
unsigned int  N 
) [inherited]

Set the current point to a barycentric combination of an array of N points An array of (N-1) values is expected to weight the contribution of the first (N-1) points, the weight of the Nth point is computed to ensure that the N weights sum 1.

This method computes:

\[ \overrightarrow{P}= \sum_{i=1}^{N-1} w_i * \overrightarrow{P}_i + \left(1- \sum_{i=1}^{N-1} w_i\right) * \overrightarrow{P}_N \]

void itk::Point< TCoordRep, NPointDimension >::SetToBarycentricCombination ( const Self A,
const Self B,
double  alpha 
) [inherited]

Set the current point to a barycentric combination of the two points given as arguments.

Parameters:
A First point
B Second point
alpha Weight for the first point

The first point is multiplied by $ \alpha $, the second is multiplied by * $ (1-\alpha) $, and the sum is stored in the Point on which the method is invoked.

\[ \overrightarrow{P}=\alpha * \overrightarrow{A}+ (1-\alpha)*\overrightarrow{B} \]

If the value of $ \alpha \in [0,1] $, the resulting point will be placed in the line segment $ \overline{AB} $ joining $ \overrightarrow{A} $ and $ \overrightarrow{A} $

If the value of $ \alpha < 0 $ the resulting point will be placed outside the line segment $ \overline{AB} $ on the side of $ \overrightarrow{A} $.

If the value of $ \alpha > 1 $ the resulting point will be placed outside the line segment $ \overline{AB} $ on the side of $ \overrightarrow{B} $.

See also:
SetToMedian
void itk::Point< TCoordRep, NPointDimension >::SetToBarycentricCombination ( const Self A,
const Self B,
const Self C,
double  weightA,
double  weightB 
) [inherited]

Set the current point to a barycentric combination of three points Two values are expected to weight the contribution of the first two points, the weight of for the third point is computed to ensure that the three weights sum 1.

This method computes:

\[ \overrightarrow{P}= w_1 * \overrightarrow{P}_1 + w_2 * \overrightarrow{P}_2 + (1-w_1-w_2 ) * \overrightarrow{P}_3 \]

If the two weight are $ \in [0,1] $ , The resulting point will alway be placed inside the triangle formed by the three points given as arguments.

void itk::Point< TCoordRep, NPointDimension >::SetToMidPoint ( const Self ,
const Self  
) [inherited]

Set to median point between the two points given as arguments

This method computes:

\[ \overrightarrow{P}=\frac{(\overrightarrow{A}+\overrightarrow{B})}{2} \]

using the two Points given as arguments, and store the result in the Point on which the method is invoked.

SizeType itk::FixedArray< TCoordRep , VLength >::Size ( void   )  const [inherited]

Get various iterators to the array.

RealType itk::Point< TCoordRep, NPointDimension >::SquaredEuclideanDistanceTo ( const Point< TCoordRepB, NPointDimension > &  pa  )  const [inline, inherited]

Compute the Squared Euclidean Distance from this point to another point with a different representation type. Casting is done with C-Like rules

Definition at line 236 of file itkPoint.h.


Member Data Documentation

const unsigned int itk::FixedArray< TCoordRep , VLength >::Dimension [static, inherited]

Dimension constant

Definition at line 71 of file itkFixedArray.h.

const unsigned int itk::FixedArray< TCoordRep , VLength >::Length [static, inherited]

Length constant

Definition at line 68 of file itkFixedArray.h.

template<class TCoordRep , unsigned int VPointDimension, typename TQuadEdge = GeometricalQuadEdge< unsigned long, unsigned long, bool, bool, true >>
const unsigned int itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >::PointDimension = VPointDimension [static]

Types & values defined in superclass.

Reimplemented from itk::Point< TCoordRep, VPointDimension >.

Definition at line 43 of file itkQuadEdgeMeshPoint.h.


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

Generated at Tue Jul 13 2010 01:04:54 for ITK by doxygen 1.7.1 written by Dimitri van Heesch, © 1997-2000