|
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 | Point |
| A coordinate class intended to represent absolute positions. 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) |
|
|
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) |
|
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} |
|