LSSTApplications  1.1.2+25,10.0+13,10.0+132,10.0+133,10.0+224,10.0+41,10.0+8,10.0-1-g0f53050+14,10.0-1-g4b7b172+19,10.0-1-g61a5bae+98,10.0-1-g7408a83+3,10.0-1-gc1e0f5a+19,10.0-1-gdb4482e+14,10.0-11-g3947115+2,10.0-12-g8719d8b+2,10.0-15-ga3f480f+1,10.0-2-g4f67435,10.0-2-gcb4bc6c+26,10.0-28-gf7f57a9+1,10.0-3-g1bbe32c+14,10.0-3-g5b46d21,10.0-4-g027f45f+5,10.0-4-g86f66b5+2,10.0-4-gc4fccf3+24,10.0-40-g4349866+2,10.0-5-g766159b,10.0-5-gca2295e+25,10.0-6-g462a451+1
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.

Examples:
image2.cc, maskedImage2.cc, and spatialCellExample.cc.

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: