<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>Eigen::AlignedBox Class Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <div align="left"><a href="http://www.mrpt.org/">Main MRPT website</a> > <b>C++ reference</b> </div> <div align="right"> <a href="index.html"><img border="0" src="mrpt_logo.png" alt="MRPT logo"></a> </div> <!-- Generated by Doxygen 1.7.5 --> <script type="text/javascript"> var searchBox = new SearchBox("searchBox", "search",false,'Search'); </script> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> <li> <div id="MSearchBox" class="MSearchBoxInactive"> <div class="left"> <form id="FSearchBox" action="search.php" method="get"> <img id="MSearchSelect" src="search/mag.png" alt=""/> <input type="text" id="MSearchField" name="query" value="Search" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)"/> </form> </div><div class="right"></div> </div> </li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="namespace_eigen.html">Eigen</a> </li> <li class="navelem"><a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> </li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#pro-attribs">Protected Attributes</a> </div> <div class="headertitle"> <div class="title">Eigen::AlignedBox Class Reference<div class="ingroups"><a class="el" href="group___geometry___module.html">Geometry module</a></div></div> </div> </div> <div class="contents"> <!-- doxytag: class="Eigen::AlignedBox" --><hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <div class="textblock"><p>An axis aligned box</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">_Scalar</td><td>the type of the scalar coefficients </td></tr> <tr><td class="paramname">_AmbientDim</td><td>the dimension of the ambient space, can be a compile time value or Dynamic.</td></tr> </table> </dd> </dl> <p>This class represents an axis aligned box as a pair of the minimal and maximal corners. </p> </div> <p><a href="class_eigen_1_1_aligned_box-members.html">List of all members.</a></p> <table class="memberdecls"> <tr><td colspan="2"><h2><a name="pub-types"></a> Public Types</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <a class="el" href="class_eigen_1_1_aligned_box.html#ada43a8afbe80a2533e85db44fe1263c7a8831686c4e99d5891925b6f8d87981fd">AmbientDimAtCompileTime</a> = _AmbientDim }</td></tr> <tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#ae4aa935b36004fffc49c7a3a85e2d378">CornerType</a> { <br/>   <a class="el" href="class_eigen_1_1_aligned_box.html#ae4aa935b36004fffc49c7a3a85e2d378af033550dd2c966c8cedcba38277b8246">Min</a> = 0, <a class="el" href="class_eigen_1_1_aligned_box.html#ae4aa935b36004fffc49c7a3a85e2d378acf2a0393a6c031a4356ba3374f923a5a">Max</a> = 1, <a class="el" href="class_eigen_1_1_aligned_box.html#ae4aa935b36004fffc49c7a3a85e2d378ae4ee3a658682ccb1b9d4c1789b7861d9">BottomLeft</a> = 0, <a class="el" href="class_eigen_1_1_aligned_box.html#ae4aa935b36004fffc49c7a3a85e2d378a1fa300b2d757828d6f0ec6248fc8e2e3">BottomRight</a> = 1, <br/>   <a class="el" href="class_eigen_1_1_aligned_box.html#ae4aa935b36004fffc49c7a3a85e2d378ae736c12f77cc86f926b5c8d4d31e4524">TopLeft</a> = 2, <a class="el" href="class_eigen_1_1_aligned_box.html#ae4aa935b36004fffc49c7a3a85e2d378a3fdf5886ddaef3379b3a27ed23eb9878">TopRight</a> = 3, <a class="el" href="class_eigen_1_1_aligned_box.html#ae4aa935b36004fffc49c7a3a85e2d378a1cb3db0f1b9527a13e4702ed1c77d2f8">BottomLeftFloor</a> = 0, <a class="el" href="class_eigen_1_1_aligned_box.html#ae4aa935b36004fffc49c7a3a85e2d378af8a08393f56285c5e2f88848003b399b">BottomRightFloor</a> = 1, <br/>   <a class="el" href="class_eigen_1_1_aligned_box.html#ae4aa935b36004fffc49c7a3a85e2d378a74d9c5fb8947b2cdb5c27d37c0427acc">TopLeftFloor</a> = 2, <a class="el" href="class_eigen_1_1_aligned_box.html#ae4aa935b36004fffc49c7a3a85e2d378a5bfca74f1f398a3fb76b738940c4cfcf">TopRightFloor</a> = 3, <a class="el" href="class_eigen_1_1_aligned_box.html#ae4aa935b36004fffc49c7a3a85e2d378a133ad4e3a3b6bc1aa67e0eeaf2a4d4b7">BottomLeftCeil</a> = 4, <a class="el" href="class_eigen_1_1_aligned_box.html#ae4aa935b36004fffc49c7a3a85e2d378a832232febef165ae0ef0a89b7acd942b">BottomRightCeil</a> = 5, <br/>   <a class="el" href="class_eigen_1_1_aligned_box.html#ae4aa935b36004fffc49c7a3a85e2d378ada22e7e8acb0532577aecd665d6f8bbc">TopLeftCeil</a> = 6, <a class="el" href="class_eigen_1_1_aligned_box.html#ae4aa935b36004fffc49c7a3a85e2d378ae7d487e841f164531aac8888b57b518e">TopRightCeil</a> = 7 <br/> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Define constants to name the corners of a 1D, 2D or 3D axis aligned bounding box. <a href="class_eigen_1_1_aligned_box.html#ae4aa935b36004fffc49c7a3a85e2d378">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef _Scalar </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>< <a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#ae3cfe2841efdabf32c40f3fcce9e6eba">ScalarTraits</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="namespace_eigen.html#aa06499c94936a19673e53deb516a1b76">DenseIndex</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#ae41553e0b1ca46fb92d70818f50849a3">Index</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef ScalarTraits::Real </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#ab1f806acbe2f2fbbe97d7fa24e19761f">RealScalar</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef ScalarTraits::NonInteger </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#add900c6ae8af0c7de67e9abbc9ccabf9">NonInteger</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_eigen_1_1_matrix.html">Matrix</a>< <a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a>, <br class="typebreak"/> AmbientDimAtCompileTime, 1 > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a></td></tr> <tr><td colspan="2"><h2><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#a316415d4fdf5adf57d18725c81892148">AlignedBox</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor initializing a null box. <a href="#a316415d4fdf5adf57d18725c81892148"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#af7d644678160389c3ff694ec08e7e68d">AlignedBox</a> (<a class="el" href="class_eigen_1_1_aligned_box.html#ae41553e0b1ca46fb92d70818f50849a3">Index</a> _dim)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs a null box with <em>_dim</em> the dimension of the ambient space. <a href="#af7d644678160389c3ff694ec08e7e68d"></a><br/></td></tr> <tr><td class="memTemplParams" colspan="2">template<typename OtherVectorType1 , typename OtherVectorType2 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#a71f6c829b68c79fe605d9c0bed1a1318">AlignedBox</a> (const OtherVectorType1 &_min, const OtherVectorType2 &_max)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs a box with extremities <em>_min</em> and <em>_max</em>. <a href="#a71f6c829b68c79fe605d9c0bed1a1318"></a><br/></td></tr> <tr><td class="memTemplParams" colspan="2">template<typename Derived > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#af9524b0daa979aca00e0e993f1ae4748">AlignedBox</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>< Derived > &a_p)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs a box containing a single point <em>p</em>. <a href="#af9524b0daa979aca00e0e993f1ae4748"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#a7a7452c775016fcf361201ef079990f3">~AlignedBox</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_aligned_box.html#ae41553e0b1ca46fb92d70818f50849a3">Index</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#a3ee973e854052415567710a1dcb69d01">dim</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#a9ac63876b03838d388a5ec32749d8fcf">isNull</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#a923c602981e9093987abcde3219b693a">setNull</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#abc29761e591047b6334149ab322b7ff2">isEmpty</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#a4c2d77d592f739e8e47d1606504e12a0">setEmpty</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Makes <code>*this</code> an empty box. <a href="#a4c2d77d592f739e8e47d1606504e12a0"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#a44abfe822e19a847777297eae9643cb0">min</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#a18808aead13b2492469f4e9472ab2eba">min</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#a44589760eb386cd670e1bdb3e94d9745">max</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#aa1edc81fd54b7d451b9e7567f2ddcd21">max</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/> < <a class="el" href="struct_eigen_1_1internal_1_1scalar__quotient1__op.html">internal::scalar_quotient1_op</a><br class="typebreak"/> < <a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a> >, const <br class="typebreak"/> <a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a><br class="typebreak"/> < <a class="el" href="struct_eigen_1_1internal_1_1scalar__sum__op.html">internal::scalar_sum_op</a><br class="typebreak"/> < <a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a> >, const <a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a>, <br class="typebreak"/> const <a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#aff1e34af9b5169c08b74696742c86445">center</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a><br class="typebreak"/> < <a class="el" href="struct_eigen_1_1internal_1_1scalar__difference__op.html">internal::scalar_difference_op</a><br class="typebreak"/> < <a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a> >, const <a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a>, <br class="typebreak"/> const <a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#af4bfe3d98f2582c23c52495761388cd5">sizes</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#a6b9c99a2e2d0eb89ea4f6dbac3448e59">volume</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a><br class="typebreak"/> < <a class="el" href="struct_eigen_1_1internal_1_1scalar__difference__op.html">internal::scalar_difference_op</a><br class="typebreak"/> < <a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a> >, const <a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a>, <br class="typebreak"/> const <a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#a52b69ef6cbbda85d02e501bba5d54796">diagonal</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#abd883b7f99b4113b69c30a4a5e25db36">corner</a> (<a class="el" href="class_eigen_1_1_aligned_box.html#ae4aa935b36004fffc49c7a3a85e2d378">CornerType</a> corner) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#a4d698531994eb8f8472a079426c64b77">sample</a> () const </td></tr> <tr><td class="memTemplParams" colspan="2">template<typename Derived > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#a474410f6164a020cd308abe7870bc629">contains</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>< Derived > &a_p) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#a5dfdf3885171ebd291fb726e8027309d">contains</a> (const <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> &b) const </td></tr> <tr><td class="memTemplParams" colspan="2">template<typename Derived > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#ab065410cca714b7e1db4e8f4549c9a96">extend</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>< Derived > &a_p)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Extends <code>*this</code> such that it contains the point <em>p</em> and returns a reference to <code>*this</code>. <a href="#ab065410cca714b7e1db4e8f4549c9a96"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#aa751ed3815de05ca9968c6588c688829">extend</a> (const <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> &b)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Extends <code>*this</code> such that it contains the box <em>b</em> and returns a reference to <code>*this</code>. <a href="#aa751ed3815de05ca9968c6588c688829"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#ace8abc0f98f8c822c0548feb15827d01">clamp</a> (const <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> &b)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Clamps <code>*this</code> by the box <em>b</em> and returns a reference to <code>*this</code>. <a href="#ace8abc0f98f8c822c0548feb15827d01"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#a523ebbb511125bab08dce58c000a59cb">intersection</a> (const <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> &b) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns an <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> that is the intersection of <em>b</em> and <code>*this</code>. <a href="#a523ebbb511125bab08dce58c000a59cb"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#acf892de9ad0cff5fdee3925076852af3">merged</a> (const <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> &b) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns an <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> that is the union of <em>b</em> and <code>*this</code>. <a href="#acf892de9ad0cff5fdee3925076852af3"></a><br/></td></tr> <tr><td class="memTemplParams" colspan="2">template<typename Derived > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#a23a8b9c4d7fd35d0c95acaac017c56f4">translate</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>< Derived > &a_t)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Translate <code>*this</code> by the vector <em>t</em> and returns a reference to <code>*this</code>. <a href="#a23a8b9c4d7fd35d0c95acaac017c56f4"></a><br/></td></tr> <tr><td class="memTemplParams" colspan="2">template<typename Derived > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#ab0e4eebf8e34e0278890b499a155d09c">squaredExteriorDistance</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>< Derived > &a_p) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#af34e174becafa6b0ef247455ccff146c">squaredExteriorDistance</a> (const <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> &b) const </td></tr> <tr><td class="memTemplParams" colspan="2">template<typename Derived > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_aligned_box.html#add900c6ae8af0c7de67e9abbc9ccabf9">NonInteger</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#a2cbd5cc1ea2e007ca9c2dd91754a747a">exteriorDistance</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>< Derived > &p) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_aligned_box.html#add900c6ae8af0c7de67e9abbc9ccabf9">NonInteger</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#aa19156311ae7fc95f7571b4022989723">exteriorDistance</a> (const <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> &b) const </td></tr> <tr><td class="memTemplParams" colspan="2">template<typename NewScalarType > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="struct_eigen_1_1internal_1_1cast__return__type.html">internal::cast_return_type</a><br class="typebreak"/> < <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a>, <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a><br class="typebreak"/> < NewScalarType, <br class="typebreak"/> AmbientDimAtCompileTime ><br class="typebreak"/> >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#a5f26cd10d939634f0758a3fee133381c">cast</a> () const </td></tr> <tr><td class="memTemplParams" colspan="2">template<typename OtherScalarType > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#a5a6c17bed7dc553468da830c3255d503">AlignedBox</a> (const <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a>< OtherScalarType, AmbientDimAtCompileTime > &other)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor with scalar type conversion. <a href="#a5a6c17bed7dc553468da830c3255d503"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#ad21b9d4715d8c72fe487ff161044ba6a">isApprox</a> (const <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> &other, <a class="el" href="class_eigen_1_1_aligned_box.html#ab1f806acbe2f2fbbe97d7fa24e19761f">RealScalar</a> prec=ScalarTraits::dummy_precision()) const </td></tr> <tr><td colspan="2"><h2><a name="pro-attribs"></a> Protected Attributes</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#a6d736c8807bec3a753dd74bd4d3a4f5f">m_min</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#a9ca38601aadcd743cd50c77adb4483cf">m_max</a></td></tr> </table> <hr/><h2>Member Typedef Documentation</h2> <a class="anchor" id="ae41553e0b1ca46fb92d70818f50849a3"></a><!-- doxytag: member="Eigen::AlignedBox::Index" ref="ae41553e0b1ca46fb92d70818f50849a3" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="namespace_eigen.html#aa06499c94936a19673e53deb516a1b76">DenseIndex</a> <a class="el" href="class_eigen_1_1_aligned_box.html#ae41553e0b1ca46fb92d70818f50849a3">Eigen::AlignedBox::Index</a></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_geometry_source.html#l00049">49</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="add900c6ae8af0c7de67e9abbc9ccabf9"></a><!-- doxytag: member="Eigen::AlignedBox::NonInteger" ref="add900c6ae8af0c7de67e9abbc9ccabf9" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef ScalarTraits::NonInteger <a class="el" href="class_eigen_1_1_aligned_box.html#add900c6ae8af0c7de67e9abbc9ccabf9">Eigen::AlignedBox::NonInteger</a></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_geometry_source.html#l00051">51</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="ab1f806acbe2f2fbbe97d7fa24e19761f"></a><!-- doxytag: member="Eigen::AlignedBox::RealScalar" ref="ab1f806acbe2f2fbbe97d7fa24e19761f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef ScalarTraits::Real <a class="el" href="class_eigen_1_1_aligned_box.html#ab1f806acbe2f2fbbe97d7fa24e19761f">Eigen::AlignedBox::RealScalar</a></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_geometry_source.html#l00050">50</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="ad3bf7ad9e033a8a0e7556795cde561b5"></a><!-- doxytag: member="Eigen::AlignedBox::Scalar" ref="ad3bf7ad9e033a8a0e7556795cde561b5" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef _Scalar <a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Eigen::AlignedBox::Scalar</a></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_geometry_source.html#l00047">47</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="ae3cfe2841efdabf32c40f3fcce9e6eba"></a><!-- doxytag: member="Eigen::AlignedBox::ScalarTraits" ref="ae3cfe2841efdabf32c40f3fcce9e6eba" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a><<a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a>> <a class="el" href="class_eigen_1_1_aligned_box.html#ae3cfe2841efdabf32c40f3fcce9e6eba">Eigen::AlignedBox::ScalarTraits</a></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_geometry_source.html#l00048">48</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a8b75766cb788d9c51cf3edc229ccc7e8"></a><!-- doxytag: member="Eigen::AlignedBox::VectorType" ref="a8b75766cb788d9c51cf3edc229ccc7e8" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="class_eigen_1_1_matrix.html">Matrix</a><<a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a>,AmbientDimAtCompileTime,1> <a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">Eigen::AlignedBox::VectorType</a></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_geometry_source.html#l00052">52</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <hr/><h2>Member Enumeration Documentation</h2> <a class="anchor" id="ada43a8afbe80a2533e85db44fe1263c7"></a><!-- doxytag: member="Eigen::AlignedBox::@368" ref="ada43a8afbe80a2533e85db44fe1263c7" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">anonymous enum</td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" id="ada43a8afbe80a2533e85db44fe1263c7a8831686c4e99d5891925b6f8d87981fd"></a><!-- doxytag: member="AmbientDimAtCompileTime" ref="ada43a8afbe80a2533e85db44fe1263c7a8831686c4e99d5891925b6f8d87981fd" args="" -->AmbientDimAtCompileTime</em> </td><td> </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00046">46</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="ae4aa935b36004fffc49c7a3a85e2d378"></a><!-- doxytag: member="Eigen::AlignedBox::CornerType" ref="ae4aa935b36004fffc49c7a3a85e2d378" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="class_eigen_1_1_aligned_box.html#ae4aa935b36004fffc49c7a3a85e2d378">Eigen::AlignedBox::CornerType</a></td> </tr> </table> </div> <div class="memdoc"> <p>Define constants to name the corners of a 1D, 2D or 3D axis aligned bounding box. </p> <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" id="ae4aa935b36004fffc49c7a3a85e2d378af033550dd2c966c8cedcba38277b8246"></a><!-- doxytag: member="Min" ref="ae4aa935b36004fffc49c7a3a85e2d378af033550dd2c966c8cedcba38277b8246" args="" -->Min</em> </td><td> <p>1D names </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="ae4aa935b36004fffc49c7a3a85e2d378acf2a0393a6c031a4356ba3374f923a5a"></a><!-- doxytag: member="Max" ref="ae4aa935b36004fffc49c7a3a85e2d378acf2a0393a6c031a4356ba3374f923a5a" args="" -->Max</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" id="ae4aa935b36004fffc49c7a3a85e2d378ae4ee3a658682ccb1b9d4c1789b7861d9"></a><!-- doxytag: member="BottomLeft" ref="ae4aa935b36004fffc49c7a3a85e2d378ae4ee3a658682ccb1b9d4c1789b7861d9" args="" -->BottomLeft</em> </td><td> <p>Added names for 2D. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="ae4aa935b36004fffc49c7a3a85e2d378a1fa300b2d757828d6f0ec6248fc8e2e3"></a><!-- doxytag: member="BottomRight" ref="ae4aa935b36004fffc49c7a3a85e2d378a1fa300b2d757828d6f0ec6248fc8e2e3" args="" -->BottomRight</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" id="ae4aa935b36004fffc49c7a3a85e2d378ae736c12f77cc86f926b5c8d4d31e4524"></a><!-- doxytag: member="TopLeft" ref="ae4aa935b36004fffc49c7a3a85e2d378ae736c12f77cc86f926b5c8d4d31e4524" args="" -->TopLeft</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" id="ae4aa935b36004fffc49c7a3a85e2d378a3fdf5886ddaef3379b3a27ed23eb9878"></a><!-- doxytag: member="TopRight" ref="ae4aa935b36004fffc49c7a3a85e2d378a3fdf5886ddaef3379b3a27ed23eb9878" args="" -->TopRight</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" id="ae4aa935b36004fffc49c7a3a85e2d378a1cb3db0f1b9527a13e4702ed1c77d2f8"></a><!-- doxytag: member="BottomLeftFloor" ref="ae4aa935b36004fffc49c7a3a85e2d378a1cb3db0f1b9527a13e4702ed1c77d2f8" args="" -->BottomLeftFloor</em> </td><td> <p>Added names for 3D. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="ae4aa935b36004fffc49c7a3a85e2d378af8a08393f56285c5e2f88848003b399b"></a><!-- doxytag: member="BottomRightFloor" ref="ae4aa935b36004fffc49c7a3a85e2d378af8a08393f56285c5e2f88848003b399b" args="" -->BottomRightFloor</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" id="ae4aa935b36004fffc49c7a3a85e2d378a74d9c5fb8947b2cdb5c27d37c0427acc"></a><!-- doxytag: member="TopLeftFloor" ref="ae4aa935b36004fffc49c7a3a85e2d378a74d9c5fb8947b2cdb5c27d37c0427acc" args="" -->TopLeftFloor</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" id="ae4aa935b36004fffc49c7a3a85e2d378a5bfca74f1f398a3fb76b738940c4cfcf"></a><!-- doxytag: member="TopRightFloor" ref="ae4aa935b36004fffc49c7a3a85e2d378a5bfca74f1f398a3fb76b738940c4cfcf" args="" -->TopRightFloor</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" id="ae4aa935b36004fffc49c7a3a85e2d378a133ad4e3a3b6bc1aa67e0eeaf2a4d4b7"></a><!-- doxytag: member="BottomLeftCeil" ref="ae4aa935b36004fffc49c7a3a85e2d378a133ad4e3a3b6bc1aa67e0eeaf2a4d4b7" args="" -->BottomLeftCeil</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" id="ae4aa935b36004fffc49c7a3a85e2d378a832232febef165ae0ef0a89b7acd942b"></a><!-- doxytag: member="BottomRightCeil" ref="ae4aa935b36004fffc49c7a3a85e2d378a832232febef165ae0ef0a89b7acd942b" args="" -->BottomRightCeil</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" id="ae4aa935b36004fffc49c7a3a85e2d378ada22e7e8acb0532577aecd665d6f8bbc"></a><!-- doxytag: member="TopLeftCeil" ref="ae4aa935b36004fffc49c7a3a85e2d378ada22e7e8acb0532577aecd665d6f8bbc" args="" -->TopLeftCeil</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" id="ae4aa935b36004fffc49c7a3a85e2d378ae7d487e841f164531aac8888b57b518e"></a><!-- doxytag: member="TopRightCeil" ref="ae4aa935b36004fffc49c7a3a85e2d378ae7d487e841f164531aac8888b57b518e" args="" -->TopRightCeil</em> </td><td> </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00055">55</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <hr/><h2>Constructor & Destructor Documentation</h2> <a class="anchor" id="a316415d4fdf5adf57d18725c81892148"></a><!-- doxytag: member="Eigen::AlignedBox::AlignedBox" ref="a316415d4fdf5adf57d18725c81892148" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Eigen::AlignedBox::AlignedBox </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [inline, explicit]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Default constructor initializing a null box. </p> <p>Definition at line <a class="el" href="_geometry_source.html#l00073">73</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="af7d644678160389c3ff694ec08e7e68d"></a><!-- doxytag: member="Eigen::AlignedBox::AlignedBox" ref="af7d644678160389c3ff694ec08e7e68d" args="(Index _dim)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Eigen::AlignedBox::AlignedBox </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_aligned_box.html#ae41553e0b1ca46fb92d70818f50849a3">Index</a> </td> <td class="paramname"><em>_dim</em></td><td>)</td> <td><code> [inline, explicit]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Constructs a null box with <em>_dim</em> the dimension of the ambient space. </p> <p>Definition at line <a class="el" href="_geometry_source.html#l00077">77</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a71f6c829b68c79fe605d9c0bed1a1318"></a><!-- doxytag: member="Eigen::AlignedBox::AlignedBox" ref="a71f6c829b68c79fe605d9c0bed1a1318" args="(const OtherVectorType1 &_min, const OtherVectorType2 &_max)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename OtherVectorType1 , typename OtherVectorType2 > </div> <table class="memname"> <tr> <td class="memname">Eigen::AlignedBox::AlignedBox </td> <td>(</td> <td class="paramtype">const OtherVectorType1 & </td> <td class="paramname"><em>_min</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const OtherVectorType2 & </td> <td class="paramname"><em>_max</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Constructs a box with extremities <em>_min</em> and <em>_max</em>. </p> <p>Definition at line <a class="el" href="_geometry_source.html#l00082">82</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="af9524b0daa979aca00e0e993f1ae4748"></a><!-- doxytag: member="Eigen::AlignedBox::AlignedBox" ref="af9524b0daa979aca00e0e993f1ae4748" args="(const MatrixBase< Derived > &a_p)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Derived > </div> <table class="memname"> <tr> <td class="memname">Eigen::AlignedBox::AlignedBox </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>< Derived > & </td> <td class="paramname"><em>a_p</em></td><td>)</td> <td><code> [inline, explicit]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Constructs a box containing a single point <em>p</em>. </p> <p>Definition at line <a class="el" href="_geometry_source.html#l00086">86</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a7a7452c775016fcf361201ef079990f3"></a><!-- doxytag: member="Eigen::AlignedBox::~AlignedBox" ref="a7a7452c775016fcf361201ef079990f3" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Eigen::AlignedBox::~AlignedBox </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_geometry_source.html#l00093">93</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a5a6c17bed7dc553468da830c3255d503"></a><!-- doxytag: member="Eigen::AlignedBox::AlignedBox" ref="a5a6c17bed7dc553468da830c3255d503" args="(const AlignedBox< OtherScalarType, AmbientDimAtCompileTime > &other)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename OtherScalarType > </div> <table class="memname"> <tr> <td class="memname">Eigen::AlignedBox::AlignedBox </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a>< OtherScalarType, AmbientDimAtCompileTime > & </td> <td class="paramname"><em>other</em></td><td>)</td> <td><code> [inline, explicit]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Copy constructor with scalar type conversion. </p> <p>Definition at line <a class="el" href="_geometry_source.html#l00289">289</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <hr/><h2>Member Function Documentation</h2> <a class="anchor" id="a5f26cd10d939634f0758a3fee133381c"></a><!-- doxytag: member="Eigen::AlignedBox::cast" ref="a5f26cd10d939634f0758a3fee133381c" args="() const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename NewScalarType > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="struct_eigen_1_1internal_1_1cast__return__type.html">internal::cast_return_type</a><<a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a>, <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a><NewScalarType,AmbientDimAtCompileTime> >::type Eigen::AlignedBox::cast </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd><code>*this</code> with scalar type casted to <em>NewScalarType</em> </dd></dl> <p>Note that if <em>NewScalarType</em> is equal to the current scalar type of <code>*this</code> then this function smartly returns a const reference to <code>*this</code>. </p> <p>Definition at line <a class="el" href="_geometry_source.html#l00281">281</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="aff1e34af9b5169c08b74696742c86445"></a><!-- doxytag: member="Eigen::AlignedBox::center" ref="aff1e34af9b5169c08b74696742c86445" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><<a class="el" href="struct_eigen_1_1internal_1_1scalar__quotient1__op.html">internal::scalar_quotient1_op</a><<a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a>>, const <a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a><<a class="el" href="struct_eigen_1_1internal_1_1scalar__sum__op.html">internal::scalar_sum_op</a><<a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a>>, const <a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a>, const <a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a>> > Eigen::AlignedBox::center </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>the center of the box </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00126">126</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="ace8abc0f98f8c822c0548feb15827d01"></a><!-- doxytag: member="Eigen::AlignedBox::clamp" ref="ace8abc0f98f8c822c0548feb15827d01" args="(const AlignedBox &b)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a>& Eigen::AlignedBox::clamp </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> & </td> <td class="paramname"><em>b</em></td><td>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Clamps <code>*this</code> by the box <em>b</em> and returns a reference to <code>*this</code>. </p> <p>Definition at line <a class="el" href="_geometry_source.html#l00221">221</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a474410f6164a020cd308abe7870bc629"></a><!-- doxytag: member="Eigen::AlignedBox::contains" ref="a474410f6164a020cd308abe7870bc629" args="(const MatrixBase< Derived > &a_p) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Derived > </div> <table class="memname"> <tr> <td class="memname">bool Eigen::AlignedBox::contains </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>< Derived > & </td> <td class="paramname"><em>a_p</em></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>true if the point <em>p</em> is inside the box <code>*this</code>. </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00192">192</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a5dfdf3885171ebd291fb726e8027309d"></a><!-- doxytag: member="Eigen::AlignedBox::contains" ref="a5dfdf3885171ebd291fb726e8027309d" args="(const AlignedBox &b) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool Eigen::AlignedBox::contains </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> & </td> <td class="paramname"><em>b</em></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>true if the box <em>b</em> is entirely inside the box <code>*this</code>. </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00199">199</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="abd883b7f99b4113b69c30a4a5e25db36"></a><!-- doxytag: member="Eigen::AlignedBox::corner" ref="abd883b7f99b4113b69c30a4a5e25db36" args="(CornerType corner) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a> Eigen::AlignedBox::corner </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_aligned_box.html#ae4aa935b36004fffc49c7a3a85e2d378">CornerType</a> </td> <td class="paramname"><em>corner</em></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>the vertex of the bounding box at the corner defined by the corner-id corner. It works only for a 1D, 2D or 3D bounding box. For 1D bounding boxes corners are named by 2 enum constants: BottomLeft and BottomRight. For 2D bounding boxes, corners are named by 4 enum constants: BottomLeft, BottomRight, TopLeft, TopRight. For 3D bounding boxes, the following names are added: BottomLeftCeil, BottomRightCeil, TopLeftCeil, TopRightCeil. </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00156">156</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a52b69ef6cbbda85d02e501bba5d54796"></a><!-- doxytag: member="Eigen::AlignedBox::diagonal" ref="a52b69ef6cbbda85d02e501bba5d54796" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a>< <a class="el" href="struct_eigen_1_1internal_1_1scalar__difference__op.html">internal::scalar_difference_op</a><<a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a>>, const <a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a>, const <a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a>> Eigen::AlignedBox::diagonal </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>an expression for the bounding box diagonal vector if the length of the diagonal is needed: <a class="el" href="class_eigen_1_1_aligned_box.html#a52b69ef6cbbda85d02e501bba5d54796">diagonal()</a>.<a class="el" href="namespacemrpt_1_1math.html#a5cb3c01d8c6c1577d5e93daba2cfe62a">norm()</a> will provide it. </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00144">144</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a3ee973e854052415567710a1dcb69d01"></a><!-- doxytag: member="Eigen::AlignedBox::dim" ref="a3ee973e854052415567710a1dcb69d01" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_aligned_box.html#ae41553e0b1ca46fb92d70818f50849a3">Index</a> Eigen::AlignedBox::dim </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>the dimension in which the box holds </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00096">96</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="ab065410cca714b7e1db4e8f4549c9a96"></a><!-- doxytag: member="Eigen::AlignedBox::extend" ref="ab065410cca714b7e1db4e8f4549c9a96" args="(const MatrixBase< Derived > &a_p)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Derived > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a>& Eigen::AlignedBox::extend </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>< Derived > & </td> <td class="paramname"><em>a_p</em></td><td>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Extends <code>*this</code> such that it contains the point <em>p</em> and returns a reference to <code>*this</code>. </p> <p>Definition at line <a class="el" href="_geometry_source.html#l00204">204</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="aa751ed3815de05ca9968c6588c688829"></a><!-- doxytag: member="Eigen::AlignedBox::extend" ref="aa751ed3815de05ca9968c6588c688829" args="(const AlignedBox &b)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a>& Eigen::AlignedBox::extend </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> & </td> <td class="paramname"><em>b</em></td><td>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Extends <code>*this</code> such that it contains the box <em>b</em> and returns a reference to <code>*this</code>. </p> <p>Definition at line <a class="el" href="_geometry_source.html#l00213">213</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a2cbd5cc1ea2e007ca9c2dd91754a747a"></a><!-- doxytag: member="Eigen::AlignedBox::exteriorDistance" ref="a2cbd5cc1ea2e007ca9c2dd91754a747a" args="(const MatrixBase< Derived > &p) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Derived > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_aligned_box.html#add900c6ae8af0c7de67e9abbc9ccabf9">NonInteger</a> Eigen::AlignedBox::exteriorDistance </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>< Derived > & </td> <td class="paramname"><em>p</em></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>the distance between the point <em>p</em> and the box <code>*this</code>, and zero if <em>p</em> is inside the box. </dd></dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_aligned_box.html#ab0e4eebf8e34e0278890b499a155d09c">squaredExteriorDistance()</a> </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00264">264</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="aa19156311ae7fc95f7571b4022989723"></a><!-- doxytag: member="Eigen::AlignedBox::exteriorDistance" ref="aa19156311ae7fc95f7571b4022989723" args="(const AlignedBox &b) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_aligned_box.html#add900c6ae8af0c7de67e9abbc9ccabf9">NonInteger</a> Eigen::AlignedBox::exteriorDistance </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> & </td> <td class="paramname"><em>b</em></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>the distance between the boxes <em>b</em> and <code>*this</code>, and zero if the boxes intersect. </dd></dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_aligned_box.html#ab0e4eebf8e34e0278890b499a155d09c">squaredExteriorDistance()</a> </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00271">271</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a523ebbb511125bab08dce58c000a59cb"></a><!-- doxytag: member="Eigen::AlignedBox::intersection" ref="a523ebbb511125bab08dce58c000a59cb" args="(const AlignedBox &b) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> Eigen::AlignedBox::intersection </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> & </td> <td class="paramname"><em>b</em></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Returns an <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> that is the intersection of <em>b</em> and <code>*this</code>. </p> <p>Definition at line <a class="el" href="_geometry_source.html#l00229">229</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="ad21b9d4715d8c72fe487ff161044ba6a"></a><!-- doxytag: member="Eigen::AlignedBox::isApprox" ref="ad21b9d4715d8c72fe487ff161044ba6a" args="(const AlignedBox &other, RealScalar prec=ScalarTraits::dummy_precision()) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool Eigen::AlignedBox::isApprox </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> & </td> <td class="paramname"><em>other</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="class_eigen_1_1_aligned_box.html#ab1f806acbe2f2fbbe97d7fa24e19761f">RealScalar</a> </td> <td class="paramname"><em>prec</em> = <code>ScalarTraits::dummy_precision()</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if <code>*this</code> is approximately equal to <em>other</em>, within the precision determined by <em>prec</em>.</dd></dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_dense_base.html#ad054d515cf1c46a71e621dea16af2dda">MatrixBase::isApprox()</a> </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00299">299</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="abc29761e591047b6334149ab322b7ff2"></a><!-- doxytag: member="Eigen::AlignedBox::isEmpty" ref="abc29761e591047b6334149ab322b7ff2" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool Eigen::AlignedBox::isEmpty </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>true if the box is empty. </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00105">105</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a9ac63876b03838d388a5ec32749d8fcf"></a><!-- doxytag: member="Eigen::AlignedBox::isNull" ref="a9ac63876b03838d388a5ec32749d8fcf" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool Eigen::AlignedBox::isNull </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000006">Deprecated:</a></b></dt><dd>use isEmpty </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00099">99</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a44589760eb386cd670e1bdb3e94d9745"></a><!-- doxytag: member="Eigen::AlignedBox::max" ref="a44589760eb386cd670e1bdb3e94d9745" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a>& Eigen::AlignedBox::max </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>the maximal corner </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00119">119</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="aa1edc81fd54b7d451b9e7567f2ddcd21"></a><!-- doxytag: member="Eigen::AlignedBox::max" ref="aa1edc81fd54b7d451b9e7567f2ddcd21" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a>& Eigen::AlignedBox::max </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>a non const reference to the maximal corner </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00121">121</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="acf892de9ad0cff5fdee3925076852af3"></a><!-- doxytag: member="Eigen::AlignedBox::merged" ref="acf892de9ad0cff5fdee3925076852af3" args="(const AlignedBox &b) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> Eigen::AlignedBox::merged </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> & </td> <td class="paramname"><em>b</em></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Returns an <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> that is the union of <em>b</em> and <code>*this</code>. </p> <p>Definition at line <a class="el" href="_geometry_source.html#l00233">233</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a44abfe822e19a847777297eae9643cb0"></a><!-- doxytag: member="Eigen::AlignedBox::min" ref="a44abfe822e19a847777297eae9643cb0" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a>& Eigen::AlignedBox::min </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>the minimal corner </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00115">115</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a18808aead13b2492469f4e9472ab2eba"></a><!-- doxytag: member="Eigen::AlignedBox::min" ref="a18808aead13b2492469f4e9472ab2eba" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a>& Eigen::AlignedBox::min </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>a non const reference to the minimal corner </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00117">117</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a4d698531994eb8f8472a079426c64b77"></a><!-- doxytag: member="Eigen::AlignedBox::sample" ref="a4d698531994eb8f8472a079426c64b77" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a> Eigen::AlignedBox::sample </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>a random point inside the bounding box sampled with a uniform distribution </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00174">174</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a4c2d77d592f739e8e47d1606504e12a0"></a><!-- doxytag: member="Eigen::AlignedBox::setEmpty" ref="a4c2d77d592f739e8e47d1606504e12a0" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Eigen::AlignedBox::setEmpty </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Makes <code>*this</code> an empty box. </p> <p>Definition at line <a class="el" href="_geometry_source.html#l00108">108</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a923c602981e9093987abcde3219b693a"></a><!-- doxytag: member="Eigen::AlignedBox::setNull" ref="a923c602981e9093987abcde3219b693a" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Eigen::AlignedBox::setNull </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000007">Deprecated:</a></b></dt><dd>use setEmpty </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00102">102</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="af4bfe3d98f2582c23c52495761388cd5"></a><!-- doxytag: member="Eigen::AlignedBox::sizes" ref="af4bfe3d98f2582c23c52495761388cd5" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a>< <a class="el" href="struct_eigen_1_1internal_1_1scalar__difference__op.html">internal::scalar_difference_op</a><<a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a>>, const <a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a>, const <a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a>> Eigen::AlignedBox::sizes </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>the lengths of the sides of the bounding box. Note that this function does not get the same result for integral or floating scalar types: see </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00133">133</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="ab0e4eebf8e34e0278890b499a155d09c"></a><!-- doxytag: member="Eigen::AlignedBox::squaredExteriorDistance" ref="ab0e4eebf8e34e0278890b499a155d09c" args="(const MatrixBase< Derived > &a_p) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Derived > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a> Eigen::AlignedBox::squaredExteriorDistance </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>< Derived > & </td> <td class="paramname"><em>a_p</em></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>the squared distance between the point <em>p</em> and the box <code>*this</code>, and zero if <em>p</em> is inside the box. </dd></dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_aligned_box.html#a2cbd5cc1ea2e007ca9c2dd91754a747a">exteriorDistance()</a> </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00311">311</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="af34e174becafa6b0ef247455ccff146c"></a><!-- doxytag: member="Eigen::AlignedBox::squaredExteriorDistance" ref="af34e174becafa6b0ef247455ccff146c" args="(const AlignedBox &b) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a> Eigen::AlignedBox::squaredExteriorDistance </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> & </td> <td class="paramname"><em>b</em></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>the squared distance between the boxes <em>b</em> and <code>*this</code>, and zero if the boxes intersect. </dd></dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_aligned_box.html#a2cbd5cc1ea2e007ca9c2dd91754a747a">exteriorDistance()</a> </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00333">333</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a23a8b9c4d7fd35d0c95acaac017c56f4"></a><!-- doxytag: member="Eigen::AlignedBox::translate" ref="a23a8b9c4d7fd35d0c95acaac017c56f4" args="(const MatrixBase< Derived > &a_t)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Derived > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a>& Eigen::AlignedBox::translate </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>< Derived > & </td> <td class="paramname"><em>a_t</em></td><td>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Translate <code>*this</code> by the vector <em>t</em> and returns a reference to <code>*this</code>. </p> <p>Definition at line <a class="el" href="_geometry_source.html#l00238">238</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a6b9c99a2e2d0eb89ea4f6dbac3448e59"></a><!-- doxytag: member="Eigen::AlignedBox::volume" ref="a6b9c99a2e2d0eb89ea4f6dbac3448e59" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a> Eigen::AlignedBox::volume </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>the volume of the bounding box </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00137">137</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <hr/><h2>Member Data Documentation</h2> <a class="anchor" id="a9ca38601aadcd743cd50c77adb4483cf"></a><!-- doxytag: member="Eigen::AlignedBox::m_max" ref="a9ca38601aadcd743cd50c77adb4483cf" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a> <a class="el" href="class_eigen_1_1_aligned_box.html#a9ca38601aadcd743cd50c77adb4483cf">Eigen::AlignedBox::m_max</a><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_geometry_source.html#l00304">304</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a6d736c8807bec3a753dd74bd4d3a4f5f"></a><!-- doxytag: member="Eigen::AlignedBox::m_min" ref="a6d736c8807bec3a753dd74bd4d3a4f5f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_aligned_box.html#a8b75766cb788d9c51cf3edc229ccc7e8">VectorType</a> <a class="el" href="class_eigen_1_1_aligned_box.html#a6d736c8807bec3a753dd74bd4d3a4f5f">Eigen::AlignedBox::m_min</a><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_geometry_source.html#l00304">304</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> </div> <br><hr><br> <table border="0" width="100%"> <tr> <td> Page generated by <a href="http://www.doxygen.org" target="_blank">Doxygen 1.7.5</a> for MRPT 0.9.5 SVN: at Sun Sep 25 17:20:18 UTC 2011</td><td></td> <td width="100"> </td> <td width="150"> </td></tr> </table> </body></html>