Represents an interval.
More...
#include <Interval.h>
|
| Interval () |
| default constructor (empty interval)
|
|
| Interval (const double &value) |
| collapsed interval constructor
|
|
| Interval (const double &v1, const double &v2) |
| constructor with two values
|
|
| Interval (const Interval &other) |
| copy constructor
|
|
Interval & | operator= (const Interval &other) |
| assign operator
|
|
bool | isEmpty () const |
| indicates if the interval is empty
|
|
const double & | lower () const |
| returns the lower value
|
|
const double & | upper () const |
| returns the upper value
|
|
double | width () const |
| returns the with of the interval
|
|
void | expandBy (const double &d) |
| expand the interval
|
|
void | expandToInclude (const Interval &other) |
| expand the interval to include an other interval.
|
|
void | expandToInclude (const double &value) |
| expand the interval to include a value
|
|
bool | intersects (const Interval &other) const |
| test if this intersects other
|
|
bool | operator== (const Interval &other) const |
| compare two intervals
|
|
bool | operator!= (const Interval &other) const |
| compare two intervals
|
|
◆ Interval() [1/4]
SFCGAL::detail::Interval::Interval |
( |
| ) |
|
default constructor (empty interval)
◆ Interval() [2/4]
SFCGAL::detail::Interval::Interval |
( |
const double & | value | ) |
|
collapsed interval constructor
◆ Interval() [3/4]
SFCGAL::detail::Interval::Interval |
( |
const double & | v1, |
|
|
const double & | v2 ) |
constructor with two values
◆ Interval() [4/4]
SFCGAL::detail::Interval::Interval |
( |
const Interval & | other | ) |
|
|
default |
◆ expandBy()
void SFCGAL::detail::Interval::expandBy |
( |
const double & | d | ) |
|
expand the interval
- Warning
- no effect if isEmpty()
◆ expandToInclude() [1/2]
void SFCGAL::detail::Interval::expandToInclude |
( |
const double & | value | ) |
|
expand the interval to include a value
- Warning
- no effect if value is NaN
◆ expandToInclude() [2/2]
void SFCGAL::detail::Interval::expandToInclude |
( |
const Interval & | other | ) |
|
expand the interval to include an other interval.
- Warning
- no effect if other.isEmpty()
◆ intersects()
auto SFCGAL::detail::Interval::intersects |
( |
const Interval & | other | ) |
const |
test if this intersects other
◆ isEmpty()
auto SFCGAL::detail::Interval::isEmpty |
( |
| ) |
const |
indicates if the interval is empty
◆ lower()
const double & SFCGAL::detail::Interval::lower |
( |
| ) |
const |
|
inline |
◆ operator!=()
auto SFCGAL::detail::Interval::operator!= |
( |
const Interval & | other | ) |
const |
compare two intervals
- Warning
- false for empty intervals
◆ operator=()
auto SFCGAL::detail::Interval::operator= |
( |
const Interval & | other | ) |
|
|
default |
◆ operator==()
auto SFCGAL::detail::Interval::operator== |
( |
const Interval & | other | ) |
const |
compare two intervals
- Warning
- true for empty intervals
◆ upper()
const double & SFCGAL::detail::Interval::upper |
( |
| ) |
const |
|
inline |
◆ width()
double SFCGAL::detail::Interval::width |
( |
| ) |
const |
|
inline |
returns the with of the interval