Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > 4bc66056a634db26a1f4d0845dc41ca6 > files > 2903

mrpt-doc-0.9.5-0.1.20110925svn2670.fc16.i686.rpm

<!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> &gt; <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&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;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&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;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> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<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 &#160;</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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#ae4aa935b36004fffc49c7a3a85e2d378">CornerType</a> { <br/>
&#160;&#160;<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/>
&#160;&#160;<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/>
&#160;&#160;<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/>
&#160;&#160;<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">&#160;</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&#160;</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>&lt; <a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a> &gt;&#160;</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>&#160;</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&#160;</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&#160;</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>&lt; <a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a>, <br class="typebreak"/>
AmbientDimAtCompileTime, 1 &gt;&#160;</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">&#160;</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">&#160;</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">&#160;</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">&#160;</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&lt;typename OtherVectorType1 , typename OtherVectorType2 &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_aligned_box.html#a71f6c829b68c79fe605d9c0bed1a1318">AlignedBox</a> (const OtherVectorType1 &amp;_min, const OtherVectorType2 &amp;_max)</td></tr>
<tr><td class="mdescLeft">&#160;</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&lt;typename Derived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">&#160;</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>&lt; Derived &gt; &amp;a_p)</td></tr>
<tr><td class="mdescLeft">&#160;</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">&#160;</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>&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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">&#160;</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> &amp;&#160;</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> &amp;&#160;</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> &amp;&#160;</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> &amp;&#160;</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"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__quotient1__op.html">internal::scalar_quotient1_op</a><br class="typebreak"/>
&lt; <a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a> &gt;, const <br class="typebreak"/>
<a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__sum__op.html">internal::scalar_sum_op</a><br class="typebreak"/>
&lt; <a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a> &gt;, 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> &gt; &gt;&#160;</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"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__difference__op.html">internal::scalar_difference_op</a><br class="typebreak"/>
&lt; <a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a> &gt;, 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> &gt;&#160;</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>&#160;</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"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__difference__op.html">internal::scalar_difference_op</a><br class="typebreak"/>
&lt; <a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a> &gt;, 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> &gt;&#160;</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>&#160;</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>&#160;</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&lt;typename Derived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</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>&lt; Derived &gt; &amp;a_p) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</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> &amp;b) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename Derived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> &amp;&#160;</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>&lt; Derived &gt; &amp;a_p)</td></tr>
<tr><td class="mdescLeft">&#160;</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> &amp;&#160;</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> &amp;b)</td></tr>
<tr><td class="mdescLeft">&#160;</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> &amp;&#160;</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> &amp;b)</td></tr>
<tr><td class="mdescLeft">&#160;</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>&#160;</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> &amp;b) const </td></tr>
<tr><td class="mdescLeft">&#160;</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>&#160;</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> &amp;b) const </td></tr>
<tr><td class="mdescLeft">&#160;</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&lt;typename Derived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> &amp;&#160;</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>&lt; Derived &gt; &amp;a_t)</td></tr>
<tr><td class="mdescLeft">&#160;</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&lt;typename Derived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a>&#160;</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>&lt; Derived &gt; &amp;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>&#160;</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> &amp;b) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename Derived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_aligned_box.html#add900c6ae8af0c7de67e9abbc9ccabf9">NonInteger</a>&#160;</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>&lt; Derived &gt; &amp;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>&#160;</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> &amp;b) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename NewScalarType &gt; </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"/>
&lt; <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"/>
&lt; NewScalarType, <br class="typebreak"/>
AmbientDimAtCompileTime &gt;<br class="typebreak"/>
 &gt;::type&#160;</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&lt;typename OtherScalarType &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">&#160;</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>&lt; OtherScalarType, AmbientDimAtCompileTime &gt; &amp;other)</td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</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> &amp;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>&#160;</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>&#160;</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>&lt;<a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a>&gt; <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>&lt;<a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a>,AmbientDimAtCompileTime,1&gt; <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>&nbsp;</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>&nbsp;</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>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae4aa935b36004fffc49c7a3a85e2d378ae4ee3a658682ccb1b9d4c1789b7861d9"></a><!-- doxytag: member="BottomLeft" ref="ae4aa935b36004fffc49c7a3a85e2d378ae4ee3a658682ccb1b9d4c1789b7861d9" args="" -->BottomLeft</em>&nbsp;</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>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae4aa935b36004fffc49c7a3a85e2d378ae736c12f77cc86f926b5c8d4d31e4524"></a><!-- doxytag: member="TopLeft" ref="ae4aa935b36004fffc49c7a3a85e2d378ae736c12f77cc86f926b5c8d4d31e4524" args="" -->TopLeft</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae4aa935b36004fffc49c7a3a85e2d378a3fdf5886ddaef3379b3a27ed23eb9878"></a><!-- doxytag: member="TopRight" ref="ae4aa935b36004fffc49c7a3a85e2d378a3fdf5886ddaef3379b3a27ed23eb9878" args="" -->TopRight</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae4aa935b36004fffc49c7a3a85e2d378a1cb3db0f1b9527a13e4702ed1c77d2f8"></a><!-- doxytag: member="BottomLeftFloor" ref="ae4aa935b36004fffc49c7a3a85e2d378a1cb3db0f1b9527a13e4702ed1c77d2f8" args="" -->BottomLeftFloor</em>&nbsp;</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>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae4aa935b36004fffc49c7a3a85e2d378a74d9c5fb8947b2cdb5c27d37c0427acc"></a><!-- doxytag: member="TopLeftFloor" ref="ae4aa935b36004fffc49c7a3a85e2d378a74d9c5fb8947b2cdb5c27d37c0427acc" args="" -->TopLeftFloor</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae4aa935b36004fffc49c7a3a85e2d378a5bfca74f1f398a3fb76b738940c4cfcf"></a><!-- doxytag: member="TopRightFloor" ref="ae4aa935b36004fffc49c7a3a85e2d378a5bfca74f1f398a3fb76b738940c4cfcf" args="" -->TopRightFloor</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae4aa935b36004fffc49c7a3a85e2d378a133ad4e3a3b6bc1aa67e0eeaf2a4d4b7"></a><!-- doxytag: member="BottomLeftCeil" ref="ae4aa935b36004fffc49c7a3a85e2d378a133ad4e3a3b6bc1aa67e0eeaf2a4d4b7" args="" -->BottomLeftCeil</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae4aa935b36004fffc49c7a3a85e2d378a832232febef165ae0ef0a89b7acd942b"></a><!-- doxytag: member="BottomRightCeil" ref="ae4aa935b36004fffc49c7a3a85e2d378a832232febef165ae0ef0a89b7acd942b" args="" -->BottomRightCeil</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae4aa935b36004fffc49c7a3a85e2d378ada22e7e8acb0532577aecd665d6f8bbc"></a><!-- doxytag: member="TopLeftCeil" ref="ae4aa935b36004fffc49c7a3a85e2d378ada22e7e8acb0532577aecd665d6f8bbc" args="" -->TopLeftCeil</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae4aa935b36004fffc49c7a3a85e2d378ae7d487e841f164531aac8888b57b518e"></a><!-- doxytag: member="TopRightCeil" ref="ae4aa935b36004fffc49c7a3a85e2d378ae7d487e841f164531aac8888b57b518e" args="" -->TopRightCeil</em>&nbsp;</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 &amp; 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>&#160;</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 &amp;_min, const OtherVectorType2 &amp;_max)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherVectorType1 , typename OtherVectorType2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Eigen::AlignedBox::AlignedBox </td>
          <td>(</td>
          <td class="paramtype">const OtherVectorType1 &amp;&#160;</td>
          <td class="paramname"><em>_min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const OtherVectorType2 &amp;&#160;</td>
          <td class="paramname"><em>_max</em>&#160;</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&lt; Derived &gt; &amp;a_p)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </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>&lt; Derived &gt; &amp;&#160;</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&lt; OtherScalarType, AmbientDimAtCompileTime &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherScalarType &gt; </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>&lt; OtherScalarType, AmbientDimAtCompileTime &gt; &amp;&#160;</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&lt;typename NewScalarType &gt; </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>&lt;<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>&lt;NewScalarType,AmbientDimAtCompileTime&gt; &gt;::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>&lt;<a class="el" href="struct_eigen_1_1internal_1_1scalar__quotient1__op.html">internal::scalar_quotient1_op</a>&lt;<a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a>&gt;, const <a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a>&lt;<a class="el" href="struct_eigen_1_1internal_1_1scalar__sum__op.html">internal::scalar_sum_op</a>&lt;<a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a>&gt;, 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>&gt; &gt; 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 &amp;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>&amp; Eigen::AlignedBox::clamp </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> &amp;&#160;</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&lt; Derived &gt; &amp;a_p) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </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>&lt; Derived &gt; &amp;&#160;</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 &amp;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> &amp;&#160;</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>&#160;</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>&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__difference__op.html">internal::scalar_difference_op</a>&lt;<a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a>&gt;, 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>&gt; 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&lt; Derived &gt; &amp;a_p)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a>&amp; Eigen::AlignedBox::extend </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; Derived &gt; &amp;&#160;</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 &amp;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>&amp; Eigen::AlignedBox::extend </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a> &amp;&#160;</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&lt; Derived &gt; &amp;p) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </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>&lt; Derived &gt; &amp;&#160;</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 &amp;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> &amp;&#160;</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 &amp;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> &amp;&#160;</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 &amp;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> &amp;&#160;</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>&#160;</td>
          <td class="paramname"><em>prec</em> = <code>ScalarTraits::dummy_precision()</code>&#160;</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>&amp; 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>&amp; 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 &amp;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> &amp;&#160;</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>&amp; 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>&amp; 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>&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__difference__op.html">internal::scalar_difference_op</a>&lt;<a class="el" href="class_eigen_1_1_aligned_box.html#ad3bf7ad9e033a8a0e7556795cde561b5">Scalar</a>&gt;, 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>&gt; 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&lt; Derived &gt; &amp;a_p) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </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>&lt; Derived &gt; &amp;&#160;</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 &amp;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> &amp;&#160;</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&lt; Derived &gt; &amp;a_t)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_aligned_box.html">AlignedBox</a>&amp; Eigen::AlignedBox::translate </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; Derived &gt; &amp;&#160;</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>