|
| 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.
|
|
| Point (Point const &)=default |
|
| Point (Point &&)=default |
|
| ~Point ()=default |
|
Point & | operator= (Point const &)=default |
|
Point & | operator= (Point &&)=default |
|
template<typename U > |
| Point (Point< U, N > const &other) noexcept(IS_NOTHROW_CONVERTIBLE< T, U >) |
| Explicit converting constructor.
|
|
| Point (EigenVector const &vector) noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE) |
| Construct a Point from an Eigen vector.
|
|
| Point (Extent< T, N > const &other) noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE) |
| Explicit constructor from Extent.
|
|
void | swap (Point &other) noexcept |
|
bool | operator== (Point< T, N > const &other) const noexcept |
| Standard equality comparison.
|
|
bool | operator!= (Point< T, N > const &other) const noexcept |
| Standard inequality comparison.
|
|
T & | operator[] (int n) |
|
T const & | operator[] (int n) const |
|
T & | coeffRef (int n) |
|
T const & | coeffRef (int n) const |
|
EigenVector const & | asEigen () const noexcept(IS_ELEMENT_NOTHROW_COPYABLE) |
| Return a fixed-size Eigen representation of the coordinate object.
|
|
|
Note that these return CoordinateExpr, not bool.
Unlike most arithmetic and assignment operators, scalar interoperability is provided for comparisons; expressions like if (all(point.gt(0))) ...
are both ubiquitous and easy to interpret.
|
CoordinateExpr< N > | eq (Point< T, N > const &other) const noexcept |
|
CoordinateExpr< N > | eq (T scalar) const noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE) |
|
CoordinateExpr< N > | ne (Point< T, N > const &other) const noexcept |
|
CoordinateExpr< N > | ne (T scalar) const noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE) |
|
CoordinateExpr< N > | lt (Point< T, N > const &other) const noexcept |
|
CoordinateExpr< N > | lt (T scalar) const noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE) |
|
CoordinateExpr< N > | le (Point< T, N > const &other) const noexcept |
|
CoordinateExpr< N > | le (T scalar) const noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE) |
|
CoordinateExpr< N > | gt (Point< T, N > const &other) const noexcept |
|
CoordinateExpr< N > | gt (T scalar) const noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE) |
|
CoordinateExpr< N > | ge (Point< T, N > const &other) const noexcept |
|
CoordinateExpr< N > | ge (T scalar) const noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE) |
|
|
No scalar interoperability is provided for Point arithmetic operations.
|
Extent< T, N > | operator- (Point< T, N > const &other) const noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE) |
| Cast this object to an Extent of the same numeric type and dimensionality.
|
|
Point< T, N > | operator- (Extent< T, N > const &other) const noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE) |
| Cast this object to an Extent of the same numeric type and dimensionality.
|
|
Point< T, N > | operator+ (Extent< T, N > const &other) const noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE) |
| Cast this object to an Extent of the same numeric type and dimensionality.
|
|
Point< T, N > & | operator+= (Extent< T, N > const &other) noexcept(Super::IS_ELEMENT_NOTHROW_ASSIGNABLE) |
| Cast this object to an Extent of the same numeric type and dimensionality.
|
|
Point< T, N > & | operator-= (Extent< T, N > const &other) noexcept(Super::IS_ELEMENT_NOTHROW_ASSIGNABLE) |
| Cast this object to an Extent of the same numeric type and dimensionality.
|
|
Extent< T, N > | asExtent () const noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE) |
| Cast this object to an Extent of the same numeric type and dimensionality.
|
|
void | shift (Extent< T, N > const &offset) noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE) |
| Shift the point by the given offset.
|
|
void | scale (double factor) noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE) |
| Cast this object to an Extent of the same numeric type and dimensionality.
|
|
double | distanceSquared (PointBase< T, N > const &other) const noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE) |
| Cast this object to an Extent of the same numeric type and dimensionality.
|
|
std::string | toString () const |
| Cast this object to an Extent of the same numeric type and dimensionality.
|
|
template<typename T, int N>
class lsst::geom::Point< T, N >
A coordinate class intended to represent absolute positions.
See geomOps for mathematical operators on Point.
Definition at line 169 of file Point.h.
template<typename T , int N>
template<typename U >
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.