|
| Interval () |
| This constructor creates an empty interval.
|
|
| Interval (Scalar x) |
| This constructor creates a closed interval containing only x.
|
|
| Interval (Scalar x, Scalar y) |
| This constructor creates an interval from the given endpoints.
|
|
bool | operator== (Interval const &i) const |
|
bool | operator!= (Interval const &i) const |
|
bool | operator== (Scalar x) const |
| A closed interval is equal to a point x if both endpoints equal x.
|
|
bool | operator!= (Scalar x) const |
|
Scalar | getA () const |
|
Scalar | getB () const |
|
bool | isEmpty () const |
| isEmpty returns true if this interval does not contain any points.
|
|
Scalar | getCenter () const |
|
Scalar | getSize () const |
|
Interval & | dilateBy (Scalar x) |
|
Interval & | erodeBy (Scalar x) |
|
Derived | dilatedBy (Scalar x) const |
|
Derived | erodedBy (Scalar x) const |
|
|
bool | contains (Scalar x) const |
|
bool | contains (Interval const &x) const |
|
|
bool | isDisjointFrom (Scalar x) const |
|
bool | isDisjointFrom (Interval const &x) const |
|
|
bool | intersects (Scalar x) const |
|
bool | intersects (Interval const &x) const |
|
|
bool | isWithin (Scalar x) const |
|
bool | isWithin (Interval const &x) const |
|
|
Relationship | relate (Scalar x) const |
|
Relationship | relate (Interval const &x) const |
|
|
Interval & | clipTo (Scalar x) |
|
Interval & | clipTo (Interval const &x) |
|
|
Derived | clippedTo (Scalar x) const |
|
Derived | clippedTo (Interval const &x) const |
|
|
Interval & | expandTo (Scalar x) |
|
Interval & | expandTo (Interval const &x) |
|
|
Derived | expandedTo (Scalar x) const |
|
Derived | expandedTo (Interval const &x) const |
|
template<typename Derived, typename Scalar>
class lsst::sphgeom::Interval< Derived, Scalar >
Interval
represents a closed interval of the real numbers by its upper and lower bounds. It is parameterized by the Scalar type, which must be constructible from a double.
An interval with identical upper and lower bounds contains a single point, and is equal to that scalar bound.
An interval with an upper bound less than its lower bound is empty (contains no points), as are intervals with NaN as either bound.
template<typename Derived , typename Scalar >
For positive x, dilateBy
morphologically dilates this interval by [-x,x], which is equivalent to the taking the Minkowski sum with [-x,x]. For negative x, it morphologically erodes this interval by [x,-x]. If x is zero or NaN, or this interval is empty, there is no effect.