LSSTApplications  10.0-2-g4f67435,11.0.rc2+1,11.0.rc2+12,11.0.rc2+3,11.0.rc2+4,11.0.rc2+5,11.0.rc2+6,11.0.rc2+7,11.0.rc2+8
LSSTDataManagementBasePackage
Public Types | Public Member Functions | Private Types | List of all members
lsst.afw.geom::Point< T, N > Class Template Reference

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

#include <PSF.h>

Inheritance diagram for lsst.afw.geom::Point< T, N >:
lsst.afw.geom::PointBase< T, N > lsst.afw.geom::CoordinateBase< Point< T, N >, T, N >

Public Types

typedef Super::EigenVector EigenVector
 
- Public Types inherited from lsst.afw.geom::CoordinateBase< Point< T, N >, T, N >
typedef T Element
 
typedef Eigen::Matrix< T, N,
1, Eigen::DontAlign > 
EigenVector
 

Public Member Functions

 Point (T val=static_cast< T >(0))
 Construct a Point with all elements set to the same scalar value. More...
 
template<typename U >
 Point (Point< U, N > const &other)
 Explicit converting constructor. More...
 
 Point (EigenVector const &vector)
 Construct a Point from an Eigen vector. More...
 
 Point (Extent< T, N > const &other)
 Explicit constructor from Extent. More...
 
void swap (Point &other)
 
- Public Member Functions inherited from lsst.afw.geom::PointBase< T, N >
bool operator== (Point< T, N > const &other) const
 Standard equality comparison. More...
 
bool operator!= (Point< T, N > const &other) const
 Standard inequality comparison. More...
 
Extent< T, N > asExtent () const
 Cast this object to an Extent of the same numeric type and dimensionality. More...
 
void shift (Extent< T, N > const &offset)
 Shift the point by the given offset. More...
 
void scale (double factor)
 
double distanceSquared (PointBase< T, N > const &other) const
 
std::string toString () const
 
CoordinateExpr< N > eq (Point< T, N > const &other) const
 
CoordinateExpr< N > ne (Point< T, N > const &other) const
 
CoordinateExpr< N > lt (Point< T, N > const &other) const
 
CoordinateExpr< N > le (Point< T, N > const &other) const
 
CoordinateExpr< N > gt (Point< T, N > const &other) const
 
CoordinateExpr< N > ge (Point< T, N > const &other) const
 
CoordinateExpr< N > eq (T scalar) const
 
CoordinateExpr< N > ne (T scalar) const
 
CoordinateExpr< N > lt (T scalar) const
 
CoordinateExpr< N > le (T scalar) const
 
CoordinateExpr< N > gt (T scalar) const
 
CoordinateExpr< N > ge (T scalar) const
 
Extent< T, N > operator- (Point< T, N > const &other) const
 
Point< T, N > operator+ (Extent< T, N > const &other) const
 
Point< T, N > operator- (Extent< T, N > const &other) const
 
Point< T, N > & operator+= (Extent< T, N > const &other)
 
Point< T, N > & operator-= (Extent< T, N > const &other)
 
- Public Member Functions inherited from lsst.afw.geom::CoordinateBase< Point< T, N >, T, N >
T & operator[] (int n)
 
T const & operator[] (int n) const
 
T & coeffRef (int n)
 
T const & coeffRef (int n) const
 
EigenVector const & asEigen () const
 Return a fixed-size Eigen representation of the coordinate object. More...
 

Private Types

typedef PointBase< T, N > Super
 

Additional Inherited Members

- Static Public Attributes inherited from lsst.afw.geom::CoordinateBase< Point< T, N >, T, N >
static int const dimensions
 
- Protected Member Functions inherited from lsst.afw.geom::PointBase< T, N >
 PointBase (T val=static_cast< T >(0))
 
template<typename Vector >
 PointBase (Eigen::MatrixBase< Vector > const &vector)
 
- Protected Member Functions inherited from lsst.afw.geom::CoordinateBase< Point< T, N >, T, N >
 CoordinateBase (T val=static_cast< T >(0))
 Initialize all elements to a scalar. More...
 
 CoordinateBase (Eigen::MatrixBase< Vector > const &vector)
 Initialize all elements from an N-d Eigen vector. More...
 
void _swap (CoordinateBase &other)
 
- Protected Attributes inherited from lsst.afw.geom::CoordinateBase< Point< T, N >, T, N >
EigenVector _vector
 

Detailed Description

template<typename T, int N>
class lsst.afw.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 PSF.h.

Member Typedef Documentation

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

Definition at line 153 of file Point.h.

template<typename T, int N>
typedef PointBase<T,N> lsst.afw.geom::Point< T, N >::Super
private

Definition at line 151 of file Point.h.

Constructor & Destructor Documentation

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

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

Definition at line 156 of file Point.h.

156 : Super(val) {}
ImageT val
Definition: CR.cc:154
PointBase< T, N > Super
Definition: Point.h:151
template<typename T, int N>
template<typename U >
lsst.afw.geom::Point< T, N >::Point ( Point< U, N > const &  other)
explicit

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).

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

Construct a Point from an Eigen vector.

Definition at line 169 of file Point.h.

169 : Super(vector) {}
PointBase< T, N > Super
Definition: Point.h:151
template<typename T, int N>
lsst.afw.geom::Point< T, N >::Point ( Extent< T, N > const &  other)
inlineexplicit

Explicit constructor from Extent.

Definition at line 172 of file Point.h.

172 : Super(other.asEigen()) {}
PointBase< T, N > Super
Definition: Point.h:151

Member Function Documentation

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

Definition at line 174 of file Point.h.

174 { this->_swap(other); }

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