|
| class | Point |
| | A coordinate class intended to represent absolute positions. More...
|
| |
| class | AffineTransform |
| | An affine coordinate transformation consisting of a linear transformation and an offset. More...
|
| |
| class | AngleUnit |
| | A class used to convert scalar POD types such as double to Angle. More...
|
| |
| class | Angle |
| |
| class | Box2I |
| | An integer coordinate rectangle. More...
|
| |
| class | Box2D |
| | A floating-point coordinate rectangle geometry. More...
|
| |
| class | Extent |
| | A coordinate class intended to represent offsets and dimensions. More...
|
| |
| class | CoordinateBase |
| | A CRTP base class for coordinate objects. More...
|
| |
| class | CoordinateBase< Derived, T, 2 > |
| | Specialization of CoordinateBase for 2 dimensions. More...
|
| |
| class | CoordinateBase< Derived, T, 3 > |
| | Specialization of CoordinateBase for 3 dimensions. More...
|
| |
| class | CoordinateExpr |
| | A boolean coordinate. More...
|
| |
| class | ExtentBase |
| |
| class | Extent< T, 2 > |
| | A coordinate class intended to represent offsets and dimensions (2-d specialization). More...
|
| |
| class | Extent< T, 3 > |
| | A coordinate class intended to represent offsets and dimensions (3-d specialization). More...
|
| |
| class | Functor |
| | Abstract base class for function objects. A default implementation of the inverse(...) member function is provided that computes the inverse of the function using the Newton-Raphson method. Concrete subclasses must therefore implement a derivative(...) member function. In cases where the function is analytically invertible, the inverse(...) function should be re-implemented in the subclass using the analytic expression. More...
|
| |
| class | LinearFunctor |
| | Concrete implementation of Functor subclass for testing. Implements a line: y = slope*x + intercept. More...
|
| |
| class | LinearTransform |
| | A 2D linear coordinate transformation. More...
|
| |
| class | PointBase |
| |
| class | Point< T, 2 > |
| | A coordinate class intended to represent absolute positions (2-d specialization). More...
|
| |
| class | Point< T, 3 > |
| | A coordinate class intended to represent absolute positions (3-d specialization). More...
|
| |
| class | SeparableXYTransform |
| | A 2D transform for which the pixel distortions in the in the x- and y-directions are separable. The transformations in each direction are implemented as separate instances of concrete subclasses of the Functor base class. More...
|
| |
| class | Span |
| | A range of pixels within one row of an Image. More...
|
| |
| class | SpanPixelIterator |
| | An iterator that yields Point2I and increases in the x direction. More...
|
| |
| class | TransformMap |
| |
| class | XYTransform |
| | Virtual base class for 2D transforms. More...
|
| |
| class | IdentityXYTransform |
| | A trivial XYTransform satisfying f(x)=x. More...
|
| |
| class | InvertedXYTransform |
| | Wrap an XYTransform, swapping forward and reverse transforms. More...
|
| |
| class | MultiXYTransform |
| | Wrap a sequence of multiple XYTransforms. More...
|
| |
| class | AffineXYTransform |
| | Wrap an AffineTransform. More...
|
| |
| class | RadialXYTransform |
| | A purely radial polynomial distortion, up to 6th order. More...
|
| |
|
| std::ostream & | operator<< (std::ostream &os, lsst::afw::geom::AffineTransform const &transform) |
| |
| AffineTransform | makeAffineTransformFromTriple (Point2D const &p1, Point2D const &p2, Point2D const &p3, Point2D const &q1, Point2D const &q2, Point2D const &q3) |
| |
| double | degToRad (double x) |
| |
| double | radToDeg (double x) |
| |
| double | radToArcsec (double x) |
| |
| double | radToMas (double x) |
| |
| double | arcsecToRad (double x) |
| |
| double | masToRad (double x) |
| |
| const Angle | operator+ (Angle const a, Angle const d) |
| |
| const Angle | operator- (Angle const a, Angle const d) |
| |
| const Angle | operator* (Angle const a, Angle const d) |
| |
| const Angle | operator* (Angle const a, double d) |
| |
| const Angle | operator* (double d, Angle const a) |
| |
| const Angle | operator* (Angle const a, int d) |
| |
| const Angle | operator* (int d, Angle const a) |
| |
| const Angle | operator/ (Angle const a, int d) |
| |
| const Angle | operator/ (Angle const a, double d) |
| |
| template<typename T > |
| double | operator/ (T const lhs, Angle const rhs) |
| |
| template<typename T > |
| bool | isAngle (T) |
| | Allow a user to check if they have an angle (yes; they could do this themselves via trivial TMP) More...
|
| |
| bool | isAngle (Angle const &) |
| |
| template<typename T > |
| const Angle | operator* (T lhs, AngleUnit const rhs) |
| | Use AngleUnit to convert a POD (e.g. int, double) to an Angle; e.g. 180*afwGeomdegrees. More...
|
| |
| std::ostream & | operator<< (std::ostream &s, Angle const a) |
| |
| std::ostream & | operator<< (std::ostream &os, Box2I const &box) |
| |
| std::ostream & | operator<< (std::ostream &os, Box2D const &box) |
| |
| template<typename Derived , typename T , int N> |
| bool | allclose (CoordinateBase< Derived, T, N > const &a, CoordinateBase< Derived, T, N > const &b, T rtol=static_cast< T >(1E-5), T atol=static_cast< T >(1E-8)) |
| |
| template<typename Derived , typename T , int N> |
| std::ostream & | operator<< (std::ostream &os, CoordinateBase< Derived, T, N > const &coordinate) |
| |
| template<int N> |
| bool | all (CoordinateExpr< N > const &expr) |
| | Return true if all elements are true. More...
|
| |
| template<int N> |
| bool | any (CoordinateExpr< N > const &expr) |
| | Return true if any elements are true. More...
|
| |
| template<int N> |
| Extent< int, N > | truncate (Extent< double, N > const &input) |
| |
| template<int N> |
| Extent< int, N > | floor (Extent< double, N > const &input) |
| |
| template<int N> |
| Extent< int, N > | ceil (Extent< double, N > const &input) |
| |
| template<typename T , int N> |
| Extent< T, N > | operator* (T scalar, ExtentBase< T, N > const &rhs) |
| |
| template<int N> |
| Extent< double, N > | operator* (ExtentBase< int, N > const &lhs, double rhs) |
| |
| template<int N> |
| void | operator*= (ExtentBase< int, N > &lhs, double rhs) |
| |
| template<int N> |
| Extent< double, N > | operator/ (ExtentBase< int, N > const &lhs, double rhs) |
| |
| template<int N> |
| void | operator/= (ExtentBase< int, N > &lhs, double rhs) |
| |
| template<int N> |
| Extent< double, N > | operator* (double lhs, ExtentBase< int, N > const &rhs) |
| |
| template<int N> |
| Extent< double, N > | operator+ (Extent< double, N > const &lhs, Extent< int, N > const &rhs) |
| |
| template<int N> |
| Extent< double, N > & | operator+= (Extent< double, N > &lhs, Extent< int, N > const &rhs) |
| |
| template<int N> |
| Extent< double, N > | operator- (Extent< double, N > const &lhs, Extent< int, N > const &rhs) |
| |
| template<int N> |
| Extent< double, N > & | operator-= (Extent< double, N > &lhs, Extent< int, N > const &rhs) |
| |
| template<int N> |
| Extent< double, N > | operator+ (Extent< int, N > const &lhs, Extent< double, N > const &rhs) |
| |
| template<int N> |
| Extent< double, N > | operator- (Extent< int, N > const &lhs, Extent< double, N > const &rhs) |
| |
| std::ostream & | operator<< (std::ostream &os, lsst::afw::geom::LinearTransform const &t) |
| |
| template<int N> |
| Point< double, N > | operator+ (Point< double, N > const &lhs, Extent< int, N > const &rhs) |
| |
| template<int N> |
| Point< double, N > | operator+ (Extent< int, N > const &rhs, Point< double, N > const &lhs) |
| |
| template<int N> |
| Point< double, N > & | operator+= (Point< double, N > &lhs, Extent< int, N > const &rhs) |
| |
| template<int N> |
| Point< double, N > | operator+ (Point< int, N > const &lhs, Extent< double, N > const &rhs) |
| |
| template<int N> |
| Point< double, N > | operator- (Point< double, N > const &lhs, Extent< int, N > const &rhs) |
| |
| template<int N> |
| Point< double, N > & | operator-= (Point< double, N > &lhs, Extent< int, N > const &rhs) |
| |
| template<int N> |
| Point< double, N > | operator- (Point< int, N > const &lhs, Extent< double, N > const &rhs) |
| |
| template<int N> |
| Extent< double, N > | operator- (Point< double, N > const &lhs, Point< int, N > const &rhs) |
| |
| template<int N> |
| Extent< double, N > | operator- (Point< int, N > const &lhs, Point< double, N > const &rhs) |
| |
|
| dictionary | Point = {(int, 2):Point2I, (float, 2):Point2D, (int, 3):Point3I, (float, 3):Point3D} |
| |
| dictionary | Extent = {(int, 2):Extent2I, (float, 2):Extent2D, (int, 3):Extent3I, (float, 3):Extent3D} |
| |
| dictionary | CoordinateExpr = {2:CoordinateExpr2, 3:CoordinateExpr3} |
| |
| double const | PI = boost::math::constants::pi<double>() |
| | The ratio of a circle's circumference to diameter. More...
|
| |
| double const | TWOPI = boost::math::constants::pi<double>() * 2.0 |
| |
| double const | HALFPI = boost::math::constants::pi<double>() * 0.5 |
| |
| double const | ONE_OVER_PI = 1.0 / boost::math::constants::pi<double>() |
| |
| double const | SQRTPI = sqrt(boost::math::constants::pi<double>()) |
| |
| double const | INVSQRTPI = 1.0/sqrt(boost::math::constants::pi<double>()) |
| |
| double const | ROOT2 = boost::math::constants::root_two<double>() |
| |
| AngleUnit const | radians = AngleUnit(1.0) |
| | constant with units of radians More...
|
| |
| AngleUnit const | degrees = AngleUnit(PI/180.0) |
| |
| AngleUnit const | hours = AngleUnit(PI*15.0/180.0) |
| |
| AngleUnit const | arcminutes = AngleUnit(PI/60/180.0) |
| |
| AngleUnit const | arcseconds = AngleUnit(PI/180.0/3600.0) |
| |
| Angle const | NullAngle = Angle(-1000000., degrees) |
| |