LSSTApplications
20.0.0
LSSTDataManagementBasePackage
|
Go to the documentation of this file.
23 #ifndef LSST_SPHGEOM_REGION_H_
24 #define LSST_SPHGEOM_REGION_H_
139 #endif // LSST_SPHGEOM_REGION_H_
virtual Relationship relate(Circle const &) const =0
static std::unique_ptr< Region > decode(std::vector< uint8_t > const &s)
virtual Relationship relate(Region const &) const =0
Region is a minimal interface for 2-dimensional regions on the unit sphere.
virtual Relationship relate(Box const &) const =0
Box represents a rectangle in spherical coordinate space that contains its boundary.
This file provides a type alias for describing set relationships.
virtual bool contains(UnitVector3d const &) const =0
contains tests whether the given unit vector is inside this region.
virtual Circle getBoundingCircle() const =0
getBoundingCircle returns a bounding-circle for this region.
Box3d represents a box in ℝ³.
virtual std::unique_ptr< Region > clone() const =0
clone returns a deep copy of this region.
UnitVector3d is a unit vector in ℝ³ with components stored in double precision.
ConvexPolygon is a closed convex polygon on the unit sphere.
Ellipse is an elliptical region on the sphere.
virtual std::vector< uint8_t > encode() const =0
encode serializes this region into an opaque byte string.
A base class for image defects.
virtual Relationship relate(Ellipse const &) const =0
virtual Box getBoundingBox() const =0
getBoundingBox returns a bounding-box for this region.
virtual Box3d getBoundingBox3d() const =0
getBoundingBox3d returns a 3-dimensional bounding-box for this region.
Circle is a circular region on the unit sphere that contains its boundary.
virtual Relationship relate(ConvexPolygon const &) const =0