Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitk::Point< TCoordRep, NPointDimension > Class Template Reference

MITK point type extending itk::Point with additional constructors and utility methods. More...

#include <mitkPoint.h>

Inheritance diagram for mitk::Point< TCoordRep, NPointDimension >:
Collaboration diagram for mitk::Point< TCoordRep, NPointDimension >:

Public Member Functions

 Point ()
 Default constructor. More...
 
template<typename TPointValueType >
 Point (const Point< TPointValueType, NPointDimension > &r)
 Pass-through constructors for the Array base class. More...
 
template<typename TPointValueType >
 Point (const TPointValueType r[NPointDimension])
 
template<typename TPointValueType >
 Point (const TPointValueType &v)
 
 Point (const mitk::Point< TCoordRep, NPointDimension > &r)
 
Point & operator= (const mitk::Point< TCoordRep, NPointDimension > &)=default
 
 Point (const TCoordRep r[NPointDimension])
 
 Point (const TCoordRep &v)
 
 Point (const itk::Point< TCoordRep, NPointDimension > &p)
 
template<typename... Args, typename = std::enable_if_t<(sizeof...(Args) == NPointDimension)>>
 Point (Args... args)
 
template<typename ArrayType >
void FillPoint (const ArrayType &array)
 Copy elements from an array into this point. More...
 
template<typename ArrayType >
void ToArray (ArrayType array) const
 Copy the values stored in this point into an array. More...
 

Detailed Description

template<class TCoordRep, unsigned int NPointDimension = 3>
class mitk::Point< TCoordRep, NPointDimension >

MITK point type extending itk::Point with additional constructors and utility methods.

Provides constructors for various input types and utility methods for copying to/from array types.

Template Parameters
TCoordRepCoordinate representation type (e.g. double, float).
NPointDimensionNumber of dimensions (default: 3).

Definition at line 48 of file mitkPoint.h.

Constructor & Destructor Documentation

◆ Point() [1/9]

template<class TCoordRep , unsigned int NPointDimension = 3>
mitk::Point< TCoordRep, NPointDimension >::Point ( )
inlineexplicit

Default constructor.

Definition at line 52 of file mitkPoint.h.

◆ Point() [2/9]

template<class TCoordRep , unsigned int NPointDimension = 3>
template<typename TPointValueType >
mitk::Point< TCoordRep, NPointDimension >::Point ( const Point< TPointValueType, NPointDimension > &  r)
inlineexplicit

Pass-through constructors for the Array base class.

Definition at line 55 of file mitkPoint.h.

◆ Point() [3/9]

template<class TCoordRep , unsigned int NPointDimension = 3>
template<typename TPointValueType >
mitk::Point< TCoordRep, NPointDimension >::Point ( const TPointValueType  r[NPointDimension])
inlineexplicit

Definition at line 60 of file mitkPoint.h.

◆ Point() [4/9]

template<class TCoordRep , unsigned int NPointDimension = 3>
template<typename TPointValueType >
mitk::Point< TCoordRep, NPointDimension >::Point ( const TPointValueType &  v)
inlineexplicit

Definition at line 65 of file mitkPoint.h.

◆ Point() [5/9]

template<class TCoordRep , unsigned int NPointDimension = 3>
mitk::Point< TCoordRep, NPointDimension >::Point ( const mitk::Point< TCoordRep, NPointDimension > &  r)
inline

Definition at line 69 of file mitkPoint.h.

◆ Point() [6/9]

template<class TCoordRep , unsigned int NPointDimension = 3>
mitk::Point< TCoordRep, NPointDimension >::Point ( const TCoordRep  r[NPointDimension])
inline

Definition at line 74 of file mitkPoint.h.

◆ Point() [7/9]

template<class TCoordRep , unsigned int NPointDimension = 3>
mitk::Point< TCoordRep, NPointDimension >::Point ( const TCoordRep &  v)
inline

Definition at line 75 of file mitkPoint.h.

◆ Point() [8/9]

template<class TCoordRep , unsigned int NPointDimension = 3>
mitk::Point< TCoordRep, NPointDimension >::Point ( const itk::Point< TCoordRep, NPointDimension > &  p)
inline

Definition at line 76 of file mitkPoint.h.

◆ Point() [9/9]

template<class TCoordRep , unsigned int NPointDimension = 3>
template<typename... Args, typename = std::enable_if_t<(sizeof...(Args) == NPointDimension)>>
mitk::Point< TCoordRep, NPointDimension >::Point ( Args...  args)
inlineexplicit

Definition at line 83 of file mitkPoint.h.

Member Function Documentation

◆ FillPoint()

template<class TCoordRep , unsigned int NPointDimension = 3>
template<typename ArrayType >
void mitk::Point< TCoordRep, NPointDimension >::FillPoint ( const ArrayType &  array)
inline

Copy elements from an array into this point.

Note that this method will assign doubles to floats without complaining!

Parameters
[in]arrayThe array whose values shall be copied. Must overload [] operator.

Definition at line 97 of file mitkPoint.h.

◆ operator=()

template<class TCoordRep , unsigned int NPointDimension = 3>
Point& mitk::Point< TCoordRep, NPointDimension >::operator= ( const mitk::Point< TCoordRep, NPointDimension > &  )
default

◆ ToArray()

template<class TCoordRep , unsigned int NPointDimension = 3>
template<typename ArrayType >
void mitk::Point< TCoordRep, NPointDimension >::ToArray ( ArrayType  array) const
inline

Copy the values stored in this point into an array.

Parameters
[out]arrayThe array which should store the values of this point.

Definition at line 110 of file mitkPoint.h.


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