bug #502: add bool intersects() methods to AlignedBox

This commit is contained in:
Sven Strothoff
2013-07-28 23:59:37 +02:00
parent 2437215221
commit 5f11db695b
2 changed files with 11 additions and 0 deletions

View File

@@ -185,6 +185,10 @@ EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF_VECTORIZABLE_FIXED_SIZE(_Scalar,_AmbientDim)
inline bool contains(const AlignedBox& b) const
{ return (m_min.array()<=(b.min)().array()).all() && ((b.max)().array()<=m_max.array()).all(); }
/** \returns true if the box \a b is intersecting the box \c *this. */
inline bool intersects(const AlignedBox& b) const
{ return (m_min.array()<=(b.max)().array()).all() && ((b.min)().array()<=m_max.array()).all(); }
/** Extends \c *this such that it contains the point \a p and returns a reference to \c *this. */
template<typename Derived>
inline AlignedBox& extend(const MatrixBase<Derived>& a_p)