Interval class for [a, b]. More...
#include <hpp/fcl/ccd/interval.h>
Public Member Functions | |
Interval () | |
Interval (FCL_REAL v) | |
Interval (FCL_REAL left, FCL_REAL right) | |
construct interval [left, right] | |
void | setValue (FCL_REAL a, FCL_REAL b) |
construct interval [left, right] | |
void | setValue (FCL_REAL x) |
construct zero interval [x, x] | |
FCL_REAL | operator[] (size_t i) const |
access the interval endpoints: 0 for left, 1 for right end | |
FCL_REAL & | operator[] (size_t i) |
access the interval endpoints: 0 for left, 1 for right end | |
bool | operator== (const Interval &other) const |
whether two intervals are the same | |
Interval | operator+ (const Interval &other) const |
add two intervals | |
Interval | operator- (const Interval &other) const |
minus another interval | |
Interval & | operator+= (const Interval &other) |
Interval & | operator-= (const Interval &other) |
Interval | operator* (const Interval &other) const |
Interval & | operator*= (const Interval &other) |
Interval | operator* (FCL_REAL d) const |
Interval & | operator*= (FCL_REAL d) |
Interval | operator/ (const Interval &other) const |
other must not contain 0 | |
Interval & | operator/= (const Interval &other) |
bool | overlap (const Interval &other) const |
determine whether the intersection between intervals is empty | |
bool | intersect (const Interval &other) |
Interval | operator- () const |
FCL_REAL | getAbsLower () const |
Return the nearest distance for points within the interval to zero. | |
FCL_REAL | getAbsUpper () const |
Return the farthest distance for points within the interval to zero. | |
bool | contains (FCL_REAL v) const |
Interval & | bound (FCL_REAL v) |
Compute the minimum interval contains v and original interval. | |
Interval & | bound (const Interval &other) |
Compute the minimum interval contains other and original interval. | |
void | print () const |
FCL_REAL | center () const |
FCL_REAL | diameter () const |
Public Attributes | |
FCL_REAL | i_ [2] |
Interval class for [a, b].
fcl::Interval::Interval | ( | ) | [inline] |
References i_.
Referenced by operator*(), operator+(), and operator-().
construct interval [left, right]
References i_.
Compute the minimum interval contains other and original interval.
References i_.
FCL_REAL fcl::Interval::getAbsLower | ( | ) | const [inline] |
Return the nearest distance for points within the interval to zero.
References i_.
FCL_REAL fcl::Interval::getAbsUpper | ( | ) | const [inline] |
Return the farthest distance for points within the interval to zero.
References i_.
References i_, and Interval().
add two intervals
References i_, and Interval().
minus another interval
References i_, and Interval().
Interval fcl::Interval::operator- | ( | ) | const [inline] |
References i_, and Interval().
bool fcl::Interval::operator== | ( | const Interval & | other | ) | const [inline] |
whether two intervals are the same
References i_.
FCL_REAL fcl::Interval::operator[] | ( | size_t | i | ) | const [inline] |
access the interval endpoints: 0 for left, 1 for right end
References i_.
FCL_REAL& fcl::Interval::operator[] | ( | size_t | i | ) | [inline] |
access the interval endpoints: 0 for left, 1 for right end
References i_.
bool fcl::Interval::overlap | ( | const Interval & | other | ) | const [inline] |
determine whether the intersection between intervals is empty
References i_.
void fcl::Interval::print | ( | ) | const |
construct interval [left, right]
References i_.
Referenced by fcl::IVector3::setValue(), and fcl::TimeInterval::setValue().
Referenced by bound(), center(), contains(), diameter(), getAbsLower(), getAbsUpper(), intersect(), Interval(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator==(), operator[](), overlap(), and setValue().