mirror of
https://github.com/PhasicFlow/phasicFlow.git
synced 2025-06-22 16:28:30 +00:00
doc for Geometry
This commit is contained in:
@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('contactSearchFunctions_8hpp_source.htm
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> {</div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  </div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <a class="code" href="pFlowMacros_8hpp.html#a8e2f73fa5c113f21c9c9edb67a974f5e">INLINE_FUNCTION_HD</a></div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="namespacepFlow.html#a3d72275380d34b7125a3f9b393f6d14b"> 31</a></span> uint64_t <a class="code" href="namespacepFlow.html#a3d72275380d34b7125a3f9b393f6d14b">splitBy3</a>(<span class="keyword">const</span> uint64_t val){</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="namespacepFlow.html#a09e092ab61b90f5515d60a7eb0d7e524"> 31</a></span> uint64_t <a class="code" href="namespacepFlow.html#a09e092ab61b90f5515d60a7eb0d7e524">splitBy3</a>(<span class="keyword">const</span> uint64_t val){</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  uint64_t x = val;</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  x = (x | x << 32) & 0x1f00000000ffff;</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  x = (x | x << 16) & 0x1f0000ff0000ff;</div>
|
||||
@ -145,14 +145,14 @@ $(document).ready(function(){initNavTree('contactSearchFunctions_8hpp_source.htm
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> }</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  </div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <a class="code" href="pFlowMacros_8hpp.html#a8e2f73fa5c113f21c9c9edb67a974f5e">INLINE_FUNCTION_HD</a></div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespacepFlow.html#a18876974c2f9ab194cff9cc8da9e4717"> 42</a></span> uint64_t <a class="code" href="namespacepFlow.html#a18876974c2f9ab194cff9cc8da9e4717">xyzToMortonCode64</a>(uint64_t x, uint64_t y, uint64_t z)</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespacepFlow.html#af9e399d88da408c52c6c167b651766e5"> 42</a></span> uint64_t <a class="code" href="namespacepFlow.html#af9e399d88da408c52c6c167b651766e5">xyzToMortonCode64</a>(uint64_t x, uint64_t y, uint64_t z)</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> {</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordflow">return</span> <a class="code" href="namespacepFlow.html#a3d72275380d34b7125a3f9b393f6d14b">splitBy3</a>(x) | (<a class="code" href="namespacepFlow.html#a3d72275380d34b7125a3f9b393f6d14b">splitBy3</a>(y) << 1) | (<a class="code" href="namespacepFlow.html#a3d72275380d34b7125a3f9b393f6d14b">splitBy3</a>(z) << 2);</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordflow">return</span> <a class="code" href="namespacepFlow.html#a09e092ab61b90f5515d60a7eb0d7e524">splitBy3</a>(x) | (<a class="code" href="namespacepFlow.html#a09e092ab61b90f5515d60a7eb0d7e524">splitBy3</a>(y) << 1) | (<a class="code" href="namespacepFlow.html#a09e092ab61b90f5515d60a7eb0d7e524">splitBy3</a>(z) << 2);</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> }</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  </div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <a class="code" href="pFlowMacros_8hpp.html#a8e2f73fa5c113f21c9c9edb67a974f5e">INLINE_FUNCTION_HD</a></div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="namespacepFlow.html#a052210717ddf6fd3921e42e2675b09b6"> 49</a></span> uint64_t <a class="code" href="namespacepFlow.html#a052210717ddf6fd3921e42e2675b09b6">getThirdBits</a>(uint64_t x)</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="namespacepFlow.html#a51e811dd5563b1e1b759b091ef96c339"> 49</a></span> uint64_t <a class="code" href="namespacepFlow.html#a51e811dd5563b1e1b759b091ef96c339">getThirdBits</a>(uint64_t x)</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> {</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  x = x & 0x9249249249249249;</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  x = (x | (x >> 2)) & 0x30c30c30c30c30c3;</div>
|
||||
@ -165,11 +165,11 @@ $(document).ready(function(){initNavTree('contactSearchFunctions_8hpp_source.htm
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> }</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <a class="code" href="pFlowMacros_8hpp.html#a8e2f73fa5c113f21c9c9edb67a974f5e">INLINE_FUNCTION_HD</a></div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="namespacepFlow.html#aa1c051433abd1e89b38984b1038aae49"> 62</a></span> <span class="keywordtype">void</span> <a class="code" href="namespacepFlow.html#aa1c051433abd1e89b38984b1038aae49">mortonCode64Toxyz</a>(uint64_t morton, uint64_t& x, uint64_t& y, uint64_t& z)</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="namespacepFlow.html#a48c34bfcf0b43fb8bd3a0ffc596b751d"> 62</a></span> <span class="keywordtype">void</span> <a class="code" href="namespacepFlow.html#a48c34bfcf0b43fb8bd3a0ffc596b751d">mortonCode64Toxyz</a>(uint64_t morton, uint64_t& x, uint64_t& y, uint64_t& z)</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> {</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  x = <a class="code" href="namespacepFlow.html#a052210717ddf6fd3921e42e2675b09b6">getThirdBits</a>(morton);</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  y = <a class="code" href="namespacepFlow.html#a052210717ddf6fd3921e42e2675b09b6">getThirdBits</a>(morton >> 1);</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  z = <a class="code" href="namespacepFlow.html#a052210717ddf6fd3921e42e2675b09b6">getThirdBits</a>(morton >> 2);</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  x = <a class="code" href="namespacepFlow.html#a51e811dd5563b1e1b759b091ef96c339">getThirdBits</a>(morton);</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  y = <a class="code" href="namespacepFlow.html#a51e811dd5563b1e1b759b091ef96c339">getThirdBits</a>(morton >> 1);</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  z = <a class="code" href="namespacepFlow.html#a51e811dd5563b1e1b759b091ef96c339">getThirdBits</a>(morton >> 2);</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> }</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">template</span><<span class="keyword">typename</span> indexType, <span class="keyword">typename</span> cellIndexType></div>
|
||||
@ -219,26 +219,26 @@ $(document).ready(function(){initNavTree('contactSearchFunctions_8hpp_source.htm
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<div class="ttc" id="anamespacepFlow_html_a6192191c0e9c178a44ee1ac350fde476"><div class="ttname"><a href="namespacepFlow.html#a6192191c0e9c178a44ee1ac350fde476">pFlow::real</a></div><div class="ttdeci">float real</div><div class="ttdef"><b>Definition:</b> <a href="builtinTypes_8hpp_source.html#l00046">builtinTypes.hpp:46</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_a3d72275380d34b7125a3f9b393f6d14b"><div class="ttname"><a href="namespacepFlow.html#a3d72275380d34b7125a3f9b393f6d14b">pFlow::splitBy3</a></div><div class="ttdeci">INLINE_FUNCTION_HD uint64_t splitBy3(const uint64_t val)</div><div class="ttdef"><b>Definition:</b> <a href="contactSearchFunctions_8hpp_source.html#l00031">contactSearchFunctions.hpp:31</a></div></div>
|
||||
<div class="ttc" id="atypes_8hpp_html"><div class="ttname"><a href="types_8hpp.html">types.hpp</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_aede61a7f9c2792269f212fe8d5582173"><div class="ttname"><a href="namespacepFlow.html#aede61a7f9c2792269f212fe8d5582173">pFlow::indexToCell</a></div><div class="ttdeci">INLINE_FUNCTION_HD void indexToCell(const indexType idx, const triple< cellIndexType > &extent, triple< cellIndexType > &cell)</div><div class="ttdef"><b>Definition:</b> <a href="contactSearchFunctions_8hpp_source.html#l00071">contactSearchFunctions.hpp:71</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1box_html_a22e25e0baa24f79d1fa113c2a84f00f9"><div class="ttname"><a href="classpFlow_1_1box.html#a22e25e0baa24f79d1fa113c2a84f00f9">pFlow::box::maxPoint</a></div><div class="ttdeci">INLINE_FUNCTION_HD realx3 maxPoint() const</div><div class="ttdef"><b>Definition:</b> <a href="box_8hpp_source.html#l00094">box.hpp:94</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_a48c34bfcf0b43fb8bd3a0ffc596b751d"><div class="ttname"><a href="namespacepFlow.html#a48c34bfcf0b43fb8bd3a0ffc596b751d">pFlow::mortonCode64Toxyz</a></div><div class="ttdeci">INLINE_FUNCTION_HD void mortonCode64Toxyz(uint64_t morton, uint64_t &x, uint64_t &y, uint64_t &z)</div><div class="ttdef"><b>Definition:</b> <a href="contactSearchFunctions_8hpp_source.html#l00062">contactSearchFunctions.hpp:62</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1triple_html_a28d901cc27d3756a830e4de5a484b967"><div class="ttname"><a href="classpFlow_1_1triple.html#a28d901cc27d3756a830e4de5a484b967">pFlow::triple::y</a></div><div class="ttdeci">INLINE_FUNCTION_HD T & y()</div><div class="ttdef"><b>Definition:</b> <a href="triple_8hpp_source.html#l00141">triple.hpp:141</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html"><div class="ttname"><a href="namespacepFlow.html">pFlow</a></div><div class="ttdef"><b>Definition:</b> <a href="demComponent_8hpp_source.html#l00028">demComponent.hpp:28</a></div></div>
|
||||
<div class="ttc" id="aiBox_8hpp_html"><div class="ttname"><a href="iBox_8hpp.html">iBox.hpp</a></div></div>
|
||||
<div class="ttc" id="atripleFwd_8hpp_html_ae1449f1d56abab2ec4d0f00b685fc478"><div class="ttname"><a href="tripleFwd_8hpp.html#ae1449f1d56abab2ec4d0f00b685fc478">length</a></div><div class="ttdeci">INLINE_FUNCTION_HD T length(const triple< T > &v1)</div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_af89e6417fc20ba48fec7c2ea002f2983"><div class="ttname"><a href="namespacepFlow.html#af89e6417fc20ba48fec7c2ea002f2983">pFlow::boxExtent</a></div><div class="ttdeci">INLINE_FUNCTION_HD triple< cellIndexType > boxExtent(const iBox< cellIndexType > &box)</div><div class="ttdef"><b>Definition:</b> <a href="contactSearchFunctions_8hpp_source.html#l00082">contactSearchFunctions.hpp:82</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_af9e399d88da408c52c6c167b651766e5"><div class="ttname"><a href="namespacepFlow.html#af9e399d88da408c52c6c167b651766e5">pFlow::xyzToMortonCode64</a></div><div class="ttdeci">INLINE_FUNCTION_HD uint64_t xyzToMortonCode64(uint64_t x, uint64_t y, uint64_t z)</div><div class="ttdef"><b>Definition:</b> <a href="contactSearchFunctions_8hpp_source.html#l00042">contactSearchFunctions.hpp:42</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1triple_html_a5c836d3919741edf1ba805c98dbd21b7"><div class="ttname"><a href="classpFlow_1_1triple.html#a5c836d3919741edf1ba805c98dbd21b7">pFlow::triple::z</a></div><div class="ttdeci">INLINE_FUNCTION_HD T & z()</div><div class="ttdef"><b>Definition:</b> <a href="triple_8hpp_source.html#l00144">triple.hpp:144</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_a052210717ddf6fd3921e42e2675b09b6"><div class="ttname"><a href="namespacepFlow.html#a052210717ddf6fd3921e42e2675b09b6">pFlow::getThirdBits</a></div><div class="ttdeci">INLINE_FUNCTION_HD uint64_t getThirdBits(uint64_t x)</div><div class="ttdef"><b>Definition:</b> <a href="contactSearchFunctions_8hpp_source.html#l00049">contactSearchFunctions.hpp:49</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_abd79acdf069b1eb57cd79c26a7716bd3"><div class="ttname"><a href="namespacepFlow.html#abd79acdf069b1eb57cd79c26a7716bd3">pFlow::sphereSphereCheck</a></div><div class="ttdeci">INLINE_FUNCTION_HD bool sphereSphereCheck(const realx3 &p1, const realx3 p2, real d1, real d2)</div><div class="ttdef"><b>Definition:</b> <a href="contactSearchFunctions_8hpp_source.html#l00105">contactSearchFunctions.hpp:105</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_a51e811dd5563b1e1b759b091ef96c339"><div class="ttname"><a href="namespacepFlow.html#a51e811dd5563b1e1b759b091ef96c339">pFlow::getThirdBits</a></div><div class="ttdeci">INLINE_FUNCTION_HD uint64_t getThirdBits(uint64_t x)</div><div class="ttdef"><b>Definition:</b> <a href="contactSearchFunctions_8hpp_source.html#l00049">contactSearchFunctions.hpp:49</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1box_html"><div class="ttname"><a href="classpFlow_1_1box.html">pFlow::box</a></div><div class="ttdef"><b>Definition:</b> <a href="box_8hpp_source.html#l00032">box.hpp:32</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_a09e092ab61b90f5515d60a7eb0d7e524"><div class="ttname"><a href="namespacepFlow.html#a09e092ab61b90f5515d60a7eb0d7e524">pFlow::splitBy3</a></div><div class="ttdeci">INLINE_FUNCTION_HD uint64_t splitBy3(const uint64_t val)</div><div class="ttdef"><b>Definition:</b> <a href="contactSearchFunctions_8hpp_source.html#l00031">contactSearchFunctions.hpp:31</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1box_html_a67424c452a87ed7ff748b65374f89e54"><div class="ttname"><a href="classpFlow_1_1box.html#a67424c452a87ed7ff748b65374f89e54">pFlow::box::minPoint</a></div><div class="ttdeci">INLINE_FUNCTION_HD realx3 minPoint() const</div><div class="ttdef"><b>Definition:</b> <a href="box_8hpp_source.html#l00088">box.hpp:88</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1iBox_html"><div class="ttname"><a href="classpFlow_1_1iBox.html">pFlow::iBox</a></div><div class="ttdef"><b>Definition:</b> <a href="iBox_8hpp_source.html#l00033">iBox.hpp:33</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1triple_html_a2f365146ce767d3de7ae125abd193b33"><div class="ttname"><a href="classpFlow_1_1triple.html#a2f365146ce767d3de7ae125abd193b33">pFlow::triple::x</a></div><div class="ttdeci">INLINE_FUNCTION_HD T & x()</div><div class="ttdef"><b>Definition:</b> <a href="triple_8hpp_source.html#l00138">triple.hpp:138</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_aa1c051433abd1e89b38984b1038aae49"><div class="ttname"><a href="namespacepFlow.html#aa1c051433abd1e89b38984b1038aae49">pFlow::mortonCode64Toxyz</a></div><div class="ttdeci">INLINE_FUNCTION_HD void mortonCode64Toxyz(uint64_t morton, uint64_t &x, uint64_t &y, uint64_t &z)</div><div class="ttdef"><b>Definition:</b> <a href="contactSearchFunctions_8hpp_source.html#l00062">contactSearchFunctions.hpp:62</a></div></div>
|
||||
<div class="ttc" id="apFlowMacros_8hpp_html_a8e2f73fa5c113f21c9c9edb67a974f5e"><div class="ttname"><a href="pFlowMacros_8hpp.html#a8e2f73fa5c113f21c9c9edb67a974f5e">INLINE_FUNCTION_HD</a></div><div class="ttdeci">#define INLINE_FUNCTION_HD</div><div class="ttdef"><b>Definition:</b> <a href="pFlowMacros_8hpp_source.html#l00051">pFlowMacros.hpp:51</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1triple_html"><div class="ttname"><a href="classpFlow_1_1triple.html">pFlow::triple</a></div><div class="ttdef"><b>Definition:</b> <a href="triple_8hpp_source.html#l00037">triple.hpp:37</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_a18876974c2f9ab194cff9cc8da9e4717"><div class="ttname"><a href="namespacepFlow.html#a18876974c2f9ab194cff9cc8da9e4717">pFlow::xyzToMortonCode64</a></div><div class="ttdeci">INLINE_FUNCTION_HD uint64_t xyzToMortonCode64(uint64_t x, uint64_t y, uint64_t z)</div><div class="ttdef"><b>Definition:</b> <a href="contactSearchFunctions_8hpp_source.html#l00042">contactSearchFunctions.hpp:42</a></div></div>
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_521648a0ab4242664e9ecc37593f7519.html">Interaction</a></li><li class="navelem"><a class="el" href="dir_f27c6bb1e70979f7ed7175f297e69b7e.html">contactSearch</a></li><li class="navelem"><a class="el" href="contactSearchFunctions_8hpp.html">contactSearchFunctions.hpp</a></li>
|
||||
|
Reference in New Issue
Block a user