|
| | 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 & | operator[] (int n) |
| |
| T const & | operator[] (int n) const |
| |
| T & | coeffRef (int n) |
| |
| T const & | coeffRef (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.
|
| |
| 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.
|
| |
|
(Note that these are not member symbols.)
|
| bool | allclose (CoordinateBase< Point< T, N >, T, N > const &a, CoordinateBase< Point< T, N >, T, N > const &b, T rtol=static_cast< T >(1E-5), T atol=static_cast< T >(1E-8)) noexcept(std::is_nothrow_copy_constructible< T >::value &&std::is_nothrow_copy_assignable< T >::value) |
| | Floating-point comparison with tolerance.
|
| |
| bool | allclose (CoordinateBase< Point< T, N >, T, N > const &a, CoordinateBase< Point< T, N >, T, N > const &b, T rtol=static_cast< T >(1E-5), T atol=static_cast< T >(1E-8)) noexcept(std::is_nothrow_copy_constructible< T >::value &&std::is_nothrow_copy_assignable< T >::value) |
| | Floating-point comparison with tolerance.
|
| |
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.