38 #ifndef FCL_CCD_INTERVAL_VECTOR_H 39 #define FCL_CCD_INTERVAL_VECTOR_H 54 IVector3(S xl, S xu, S yl, S yu, S zl, S zu);
62 void setValue(S x, S y, S z);
64 void setValue(S xl, S xu, S yl, S yu, S zl, S zu);
66 void setValue(S v[3][2]);
74 void setValue(S v[3]);
105 bool contain(
const IVector3& v)
const;
108 template <
typename S>
112 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.
Eigen::Matrix< S, 3, 1 > Vector3
Interval class for [a, b].
template Interval< double > bound(const Interval< double > &i, double v)