LSSTApplications  19.0.0-10-g920eed2,19.0.0-11-g48a0200+2,19.0.0-18-gfc4e62b+13,19.0.0-2-g3b2f90d+2,19.0.0-2-gd671419+5,19.0.0-20-g5a5a17ab+11,19.0.0-21-g2644856+13,19.0.0-23-g84eeccb+1,19.0.0-24-g878c510+1,19.0.0-25-g6c8df7140,19.0.0-25-gb330496+1,19.0.0-3-g2b32d65+5,19.0.0-3-g8227491+12,19.0.0-3-g9c54d0d+12,19.0.0-3-gca68e65+8,19.0.0-3-gcfc5f51+5,19.0.0-3-ge110943+11,19.0.0-3-ge74d124,19.0.0-3-gfe04aa6+13,19.0.0-30-g9c3fd16+1,19.0.0-4-g06f5963+5,19.0.0-4-g3d16501+13,19.0.0-4-g4a9c019+5,19.0.0-4-g5a8b323,19.0.0-4-g66397f0+1,19.0.0-4-g8278b9b+1,19.0.0-4-g8557e14,19.0.0-4-g8964aba+13,19.0.0-4-ge404a01+12,19.0.0-5-g40f3a5a,19.0.0-5-g4db63b3,19.0.0-5-gfb03ce7+13,19.0.0-6-gbaebbfb+12,19.0.0-61-gec4c6e08+1,19.0.0-7-g039c0b5+11,19.0.0-7-gbea9075+4,19.0.0-7-gc567de5+13,19.0.0-71-g41c0270,19.0.0-9-g2f02add+1,19.0.0-9-g463f923+12,w.2020.22
LSSTDataManagementBasePackage
Public Types | Public Member Functions | List of all members
lsst::geom::Point< T, N > Class Template Reference

A coordinate class intended to represent absolute positions. More...

#include <CoordinateBase.h>

Public Types

typedef Super::EigenVector EigenVector
 

Public Member Functions

 Point (T val=static_cast< T >(0)) noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE)
 Construct a Point with all elements set to the same scalar value. More...
 
 Point (Point const &)=default
 
 Point (Point &&)=default
 
 ~Point ()=default
 
Pointoperator= (Point const &)=default
 
Pointoperator= (Point &&)=default
 
template<typename U >
 Point (Point< U, N > const &other) noexcept(IS_NOTHROW_CONVERTIBLE< T, U >)
 Explicit converting constructor. More...
 
 Point (EigenVector const &vector) noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE)
 Construct a Point from an Eigen vector. More...
 
 Point (Extent< T, N > const &other) noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE)
 Explicit constructor from Extent. More...
 
void swap (Point &other) noexcept
 

Detailed Description

template<typename T, int N>
class lsst::geom::Point< T, N >

A coordinate class intended to represent absolute positions.

See Operators on Point and Extent for mathematical operators on Point.

Definition at line 39 of file CoordinateBase.h.

Member Typedef Documentation

◆ EigenVector

template<typename T , int N>
typedef Super::EigenVector lsst::geom::Point< T, N >::EigenVector

Definition at line 173 of file Point.h.

Constructor & Destructor Documentation

◆ Point() [1/6]

template<typename T , int N>
lsst::geom::Point< T, N >::Point ( val = static_cast<T>(0))
inlineexplicitnoexcept

Construct a Point with all elements set to the same scalar value.

Definition at line 176 of file Point.h.

176 : Super(val) {}

◆ Point() [2/6]

template<typename T , int N>
lsst::geom::Point< T, N >::Point ( Point< T, N > const &  )
default

◆ Point() [3/6]

template<typename T , int N>
lsst::geom::Point< T, N >::Point ( Point< T, N > &&  )
default

◆ ~Point()

template<typename T , int N>
lsst::geom::Point< T, N >::~Point ( )
default

◆ Point() [4/6]

template<typename T , int N>
template<typename U >
lsst::geom::Point< T, N >::Point ( Point< U, N > const &  other)
explicitnoexcept

Explicit converting constructor.

Converting from floating point to integer rounds to the nearest integer instead of truncating. This ensures that a floating-point pixel coordinate converts to the coordinate of the pixel it lies on (assuming the floating point origin is the center of the first pixel).

Definition at line 53 of file Point.cc.

53  : Super() {
54  for (int n = 0; n < N; ++n) {
55  this->_vector[n] = detail::PointSpecialized<T>::template convert<U>(other[n]);
56  }
57 }

◆ Point() [5/6]

template<typename T , int N>
lsst::geom::Point< T, N >::Point ( EigenVector const &  vector)
inlineexplicitnoexcept

Construct a Point from an Eigen vector.

Definition at line 196 of file Point.h.

196 : Super(vector) {}

◆ Point() [6/6]

template<typename T , int N>
lsst::geom::Point< T, N >::Point ( Extent< T, N > const &  other)
inlineexplicitnoexcept

Explicit constructor from Extent.

Definition at line 199 of file Point.h.

200  : Super(other.asEigen()) {}

Member Function Documentation

◆ operator=() [1/2]

template<typename T , int N>
Point& lsst::geom::Point< T, N >::operator= ( Point< T, N > &&  )
default

◆ operator=() [2/2]

template<typename T , int N>
Point& lsst::geom::Point< T, N >::operator= ( Point< T, N > const &  )
default

◆ swap()

template<typename T , int N>
void lsst::geom::Point< T, N >::swap ( Point< T, N > &  other)
inlinenoexcept

Definition at line 202 of file Point.h.

202 { this->_swap(other); }

The documentation for this class was generated from the following files:
val
ImageT val
Definition: CR.cc:146
other
ItemVariant const * other
Definition: Schema.cc:56