39 #ifndef FCL_CCD_INTERVAL_H 40 #define FCL_CCD_INTERVAL_H 62 void setValue(S a, S b);
68 S operator [] (
size_t i)
const;
71 S& operator [] (
size_t i);
74 bool operator == (
const Interval& other)
const;
102 bool intersect(
const Interval& other);
107 S getAbsLower()
const;
110 S getAbsUpper()
const;
112 bool contains(S v)
const;
127 template <
typename S>
131 template <
typename S>
template TMatrix3< double > operator+(const Matrix3< double > &m1, const TMatrix3< double > &m2)
template TMatrix3< double > operator-(const Matrix3< double > &m1, const TMatrix3< double > &m2)
bool overlap(const Eigen::MatrixBase< DerivedA > &R0, const Eigen::MatrixBase< DerivedB > &T0, const kIOS< S > &b1, const kIOS< S > &b2)
Check collision between two kIOSs, b1 is in configuration (R0, T0) and b2 is in identity.
Interval class for [a, b].
template Interval< double > bound(const Interval< double > &i, double v)
template TMatrix3< double > operator*(const Matrix3< double > &m, const TaylorModel< double > &a)