An axis aligned box. More...
#include <AlignedBox.h>
An axis aligned box.
_Scalar | the type of the scalar coefficients |
_AmbientDim | the dimension of the ambient space, can be a compile time value or Dynamic. |
This class represents an axis aligned box as a pair of the minimal and maximal corners.
_Scalar | the type of the scalar coefficients |
_AmbientDim | the dimension of the ambient space, can be a compile time value or Dynamic. |
This class represents an axis aligned box as a pair of the minimal and maximal corners.
Definition at line 40 of file Eigen2Support/Geometry/AlignedBox.h.
typedef DenseIndex AlignedBox< _Scalar, _AmbientDim >::Index |
Definition at line 48 of file Geometry/AlignedBox.h.
typedef ScalarTraits::NonInteger AlignedBox< _Scalar, _AmbientDim >::NonInteger |
Definition at line 50 of file Geometry/AlignedBox.h.
typedef NumTraits<Scalar>::Real AlignedBox< _Scalar, _AmbientDim >::RealScalar |
Definition at line 46 of file Eigen2Support/Geometry/AlignedBox.h.
typedef ScalarTraits::Real AlignedBox< _Scalar, _AmbientDim >::RealScalar |
Definition at line 49 of file Geometry/AlignedBox.h.
typedef _Scalar AlignedBox< _Scalar, _AmbientDim >::Scalar |
Definition at line 45 of file Eigen2Support/Geometry/AlignedBox.h.
typedef _Scalar AlignedBox< _Scalar, _AmbientDim >::Scalar |
Definition at line 46 of file Geometry/AlignedBox.h.
typedef NumTraits<Scalar> AlignedBox< _Scalar, _AmbientDim >::ScalarTraits |
Definition at line 47 of file Geometry/AlignedBox.h.
typedef Matrix<Scalar,AmbientDimAtCompileTime,1> AlignedBox< _Scalar, _AmbientDim >::VectorType |
Definition at line 47 of file Eigen2Support/Geometry/AlignedBox.h.
typedef Matrix<Scalar,AmbientDimAtCompileTime,1> AlignedBox< _Scalar, _AmbientDim >::VectorType |
Definition at line 51 of file Geometry/AlignedBox.h.
anonymous enum |
Definition at line 44 of file Eigen2Support/Geometry/AlignedBox.h.
anonymous enum |
Definition at line 45 of file Geometry/AlignedBox.h.
enum AlignedBox::CornerType |
Define constants to name the corners of a 1D, 2D or 3D axis aligned bounding box
Definition at line 54 of file Geometry/AlignedBox.h.
AlignedBox< _Scalar, _AmbientDim >::AlignedBox | ( | ) | [inline, explicit] |
Default constructor initializing a null box.
Definition at line 50 of file Eigen2Support/Geometry/AlignedBox.h.
AlignedBox< _Scalar, _AmbientDim >::AlignedBox | ( | int | _dim | ) | [inline, explicit] |
Constructs a null box with _dim the dimension of the ambient space.
Definition at line 54 of file Eigen2Support/Geometry/AlignedBox.h.
AlignedBox< _Scalar, _AmbientDim >::AlignedBox | ( | const VectorType & | _min, |
const VectorType & | _max | ||
) | [inline] |
Constructs a box with extremities _min and _max.
Definition at line 58 of file Eigen2Support/Geometry/AlignedBox.h.
AlignedBox< _Scalar, _AmbientDim >::AlignedBox | ( | const VectorType & | p | ) | [inline, explicit] |
Constructs a box containing a single point p.
Definition at line 61 of file Eigen2Support/Geometry/AlignedBox.h.
AlignedBox< _Scalar, _AmbientDim >::~AlignedBox | ( | ) | [inline] |
Definition at line 63 of file Eigen2Support/Geometry/AlignedBox.h.
AlignedBox< _Scalar, _AmbientDim >::AlignedBox | ( | const AlignedBox< OtherScalarType, AmbientDimAtCompileTime > & | other | ) | [inline, explicit] |
Copy constructor with scalar type conversion
Definition at line 139 of file Eigen2Support/Geometry/AlignedBox.h.
AlignedBox< _Scalar, _AmbientDim >::AlignedBox | ( | ) | [inline, explicit] |
Default constructor initializing a null box.
Definition at line 72 of file Geometry/AlignedBox.h.
AlignedBox< _Scalar, _AmbientDim >::AlignedBox | ( | Index | _dim | ) | [inline, explicit] |
Constructs a null box with _dim the dimension of the ambient space.
Definition at line 76 of file Geometry/AlignedBox.h.
AlignedBox< _Scalar, _AmbientDim >::AlignedBox | ( | const OtherVectorType1 & | _min, |
const OtherVectorType2 & | _max | ||
) | [inline] |
Constructs a box with extremities _min and _max.
Definition at line 81 of file Geometry/AlignedBox.h.
AlignedBox< _Scalar, _AmbientDim >::AlignedBox | ( | const MatrixBase< Derived > & | a_p | ) | [inline, explicit] |
Constructs a box containing a single point p.
Definition at line 85 of file Geometry/AlignedBox.h.
AlignedBox< _Scalar, _AmbientDim >::~AlignedBox | ( | ) | [inline] |
Definition at line 92 of file Geometry/AlignedBox.h.
AlignedBox< _Scalar, _AmbientDim >::AlignedBox | ( | const AlignedBox< OtherScalarType, AmbientDimAtCompileTime > & | other | ) | [inline, explicit] |
Copy constructor with scalar type conversion
Definition at line 288 of file Geometry/AlignedBox.h.
internal::cast_return_type<AlignedBox, AlignedBox<NewScalarType,AmbientDimAtCompileTime> >::type AlignedBox< _Scalar, _AmbientDim >::cast | ( | ) | const [inline] |
*this
with scalar type casted to NewScalarType Note that if NewScalarType is equal to the current scalar type of *this
then this function smartly returns a const reference to *this
.
Definition at line 131 of file Eigen2Support/Geometry/AlignedBox.h.
internal::cast_return_type<AlignedBox, AlignedBox<NewScalarType,AmbientDimAtCompileTime> >::type AlignedBox< _Scalar, _AmbientDim >::cast | ( | ) | const [inline] |
*this
with scalar type casted to NewScalarType Note that if NewScalarType is equal to the current scalar type of *this
then this function smartly returns a const reference to *this
.
Definition at line 280 of file Geometry/AlignedBox.h.
const CwiseUnaryOp<internal::scalar_quotient1_op<Scalar>, const CwiseBinaryOp<internal::scalar_sum_op<Scalar>, const VectorType, const VectorType> > AlignedBox< _Scalar, _AmbientDim >::center | ( | ) | const [inline] |
Definition at line 125 of file Geometry/AlignedBox.h.
AlignedBox& AlignedBox< _Scalar, _AmbientDim >::clamp | ( | const AlignedBox< _Scalar, _AmbientDim > & | b | ) | [inline] |
Clamps *this
by the box b and returns a reference to *this
.
Definition at line 104 of file Eigen2Support/Geometry/AlignedBox.h.
AlignedBox& AlignedBox< _Scalar, _AmbientDim >::clamp | ( | const AlignedBox< _Scalar, _AmbientDim > & | b | ) | [inline] |
Clamps *this
by the box b and returns a reference to *this
.
Definition at line 220 of file Geometry/AlignedBox.h.
bool AlignedBox< _Scalar, _AmbientDim >::contains | ( | const VectorType & | p | ) | const [inline] |
*this
. Definition at line 88 of file Eigen2Support/Geometry/AlignedBox.h.
bool AlignedBox< _Scalar, _AmbientDim >::contains | ( | const AlignedBox< _Scalar, _AmbientDim > & | b | ) | const [inline] |
*this
. Definition at line 92 of file Eigen2Support/Geometry/AlignedBox.h.
bool AlignedBox< _Scalar, _AmbientDim >::contains | ( | const MatrixBase< Derived > & | a_p | ) | const [inline] |
*this
. Definition at line 191 of file Geometry/AlignedBox.h.
bool AlignedBox< _Scalar, _AmbientDim >::contains | ( | const AlignedBox< _Scalar, _AmbientDim > & | b | ) | const [inline] |
*this
. Definition at line 198 of file Geometry/AlignedBox.h.
VectorType AlignedBox< _Scalar, _AmbientDim >::corner | ( | CornerType | corner | ) | const [inline] |
Definition at line 155 of file Geometry/AlignedBox.h.
CwiseBinaryOp< internal::scalar_difference_op<Scalar>, const VectorType, const VectorType> AlignedBox< _Scalar, _AmbientDim >::diagonal | ( | ) | const [inline] |
Definition at line 143 of file Geometry/AlignedBox.h.
int AlignedBox< _Scalar, _AmbientDim >::dim | ( | ) | const [inline] |
Definition at line 66 of file Eigen2Support/Geometry/AlignedBox.h.
Index AlignedBox< _Scalar, _AmbientDim >::dim | ( | ) | const [inline] |
Definition at line 95 of file Geometry/AlignedBox.h.
AlignedBox& AlignedBox< _Scalar, _AmbientDim >::extend | ( | const VectorType & | p | ) | [inline] |
Extends *this
such that it contains the point p and returns a reference to *this
.
Definition at line 96 of file Eigen2Support/Geometry/AlignedBox.h.
AlignedBox& AlignedBox< _Scalar, _AmbientDim >::extend | ( | const AlignedBox< _Scalar, _AmbientDim > & | b | ) | [inline] |
Extends *this
such that it contains the box b and returns a reference to *this
.
Definition at line 100 of file Eigen2Support/Geometry/AlignedBox.h.
AlignedBox& AlignedBox< _Scalar, _AmbientDim >::extend | ( | const MatrixBase< Derived > & | a_p | ) | [inline] |
Extends *this
such that it contains the point p and returns a reference to *this
.
Definition at line 203 of file Geometry/AlignedBox.h.
AlignedBox& AlignedBox< _Scalar, _AmbientDim >::extend | ( | const AlignedBox< _Scalar, _AmbientDim > & | b | ) | [inline] |
Extends *this
such that it contains the box b and returns a reference to *this
.
Definition at line 212 of file Geometry/AlignedBox.h.
Scalar AlignedBox< _Scalar, _AmbientDim >::exteriorDistance | ( | const VectorType & | p | ) | const [inline] |
*this
, and zero if p is inside the box. Definition at line 121 of file Eigen2Support/Geometry/AlignedBox.h.
NonInteger AlignedBox< _Scalar, _AmbientDim >::exteriorDistance | ( | const MatrixBase< Derived > & | p | ) | const [inline] |
*this
, and zero if p is inside the box. Definition at line 263 of file Geometry/AlignedBox.h.
NonInteger AlignedBox< _Scalar, _AmbientDim >::exteriorDistance | ( | const AlignedBox< _Scalar, _AmbientDim > & | b | ) | const [inline] |
*this
, and zero if the boxes intersect. Definition at line 270 of file Geometry/AlignedBox.h.
AlignedBox AlignedBox< _Scalar, _AmbientDim >::intersection | ( | const AlignedBox< _Scalar, _AmbientDim > & | b | ) | const [inline] |
Returns an AlignedBox that is the intersection of b and *this
Definition at line 228 of file Geometry/AlignedBox.h.
bool AlignedBox< _Scalar, _AmbientDim >::isApprox | ( | const AlignedBox< _Scalar, _AmbientDim > & | other, |
typename NumTraits< Scalar >::Real | prec = precision<Scalar>() |
||
) | const [inline] |
true
if *this
is approximately equal to other, within the precision determined by prec.Definition at line 149 of file Eigen2Support/Geometry/AlignedBox.h.
bool AlignedBox< _Scalar, _AmbientDim >::isApprox | ( | const AlignedBox< _Scalar, _AmbientDim > & | other, |
RealScalar | prec = ScalarTraits::dummy_precision() |
||
) | const [inline] |
true
if *this
is approximately equal to other, within the precision determined by prec.Definition at line 298 of file Geometry/AlignedBox.h.
bool AlignedBox< _Scalar, _AmbientDim >::isEmpty | ( | ) | const [inline] |
Definition at line 104 of file Geometry/AlignedBox.h.
bool AlignedBox< _Scalar, _AmbientDim >::isNull | ( | ) | const [inline] |
Definition at line 69 of file Eigen2Support/Geometry/AlignedBox.h.
bool AlignedBox< _Scalar, _AmbientDim >::isNull | ( | ) | const [inline] |
Definition at line 98 of file Geometry/AlignedBox.h.
const VectorType& AlignedBox< _Scalar, _AmbientDim >::max | ( | ) | const [inline] |
Definition at line 83 of file Eigen2Support/Geometry/AlignedBox.h.
VectorType& AlignedBox< _Scalar, _AmbientDim >::max | ( | ) | [inline] |
Definition at line 85 of file Eigen2Support/Geometry/AlignedBox.h.
const VectorType& AlignedBox< _Scalar, _AmbientDim >::max | ( | ) | const [inline] |
Definition at line 118 of file Geometry/AlignedBox.h.
VectorType& AlignedBox< _Scalar, _AmbientDim >::max | ( | ) | [inline] |
Definition at line 120 of file Geometry/AlignedBox.h.
AlignedBox AlignedBox< _Scalar, _AmbientDim >::merged | ( | const AlignedBox< _Scalar, _AmbientDim > & | b | ) | const [inline] |
Returns an AlignedBox that is the union of b and *this
Definition at line 232 of file Geometry/AlignedBox.h.
const VectorType& AlignedBox< _Scalar, _AmbientDim >::min | ( | ) | const [inline] |
Definition at line 79 of file Eigen2Support/Geometry/AlignedBox.h.
VectorType& AlignedBox< _Scalar, _AmbientDim >::min | ( | ) | [inline] |
Definition at line 81 of file Eigen2Support/Geometry/AlignedBox.h.
const VectorType& AlignedBox< _Scalar, _AmbientDim >::min | ( | ) | const [inline] |
Definition at line 114 of file Geometry/AlignedBox.h.
VectorType& AlignedBox< _Scalar, _AmbientDim >::min | ( | ) | [inline] |
Definition at line 116 of file Geometry/AlignedBox.h.
VectorType AlignedBox< _Scalar, _AmbientDim >::sample | ( | ) | const [inline] |
Definition at line 173 of file Geometry/AlignedBox.h.
void AlignedBox< _Scalar, _AmbientDim >::setEmpty | ( | ) | [inline] |
Makes *this
an empty box.
Definition at line 107 of file Geometry/AlignedBox.h.
void AlignedBox< _Scalar, _AmbientDim >::setNull | ( | ) | [inline] |
Makes *this
a null/empty box.
Definition at line 72 of file Eigen2Support/Geometry/AlignedBox.h.
void AlignedBox< _Scalar, _AmbientDim >::setNull | ( | ) | [inline] |
Definition at line 101 of file Geometry/AlignedBox.h.
const CwiseBinaryOp< internal::scalar_difference_op<Scalar>, const VectorType, const VectorType> AlignedBox< _Scalar, _AmbientDim >::sizes | ( | ) | const [inline] |
Definition at line 132 of file Geometry/AlignedBox.h.
Scalar AlignedBox< Scalar, AmbiantDim >::squaredExteriorDistance | ( | const VectorType & | p | ) | const [inline] |
*this
, and zero if p is inside the box. Definition at line 158 of file Eigen2Support/Geometry/AlignedBox.h.
Scalar AlignedBox< Scalar, AmbientDim >::squaredExteriorDistance | ( | const MatrixBase< Derived > & | a_p | ) | const [inline] |
*this
, and zero if p is inside the box. Definition at line 310 of file Geometry/AlignedBox.h.
Scalar AlignedBox< Scalar, AmbientDim >::squaredExteriorDistance | ( | const AlignedBox< _Scalar, _AmbientDim > & | b | ) | const [inline] |
*this
, and zero if the boxes intersect. Definition at line 332 of file Geometry/AlignedBox.h.
AlignedBox& AlignedBox< _Scalar, _AmbientDim >::translate | ( | const VectorType & | t | ) | [inline] |
Translate *this
by the vector t and returns a reference to *this
.
Definition at line 108 of file Eigen2Support/Geometry/AlignedBox.h.
AlignedBox& AlignedBox< _Scalar, _AmbientDim >::translate | ( | const MatrixBase< Derived > & | a_t | ) | [inline] |
Translate *this
by the vector t and returns a reference to *this
.
Definition at line 237 of file Geometry/AlignedBox.h.
Scalar AlignedBox< _Scalar, _AmbientDim >::volume | ( | ) | const [inline] |
Definition at line 136 of file Geometry/AlignedBox.h.
VectorType AlignedBox< _Scalar, _AmbientDim >::m_max [protected] |
Definition at line 154 of file Eigen2Support/Geometry/AlignedBox.h.
VectorType AlignedBox< _Scalar, _AmbientDim >::m_min [protected] |
Definition at line 154 of file Eigen2Support/Geometry/AlignedBox.h.