<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.12"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DFNgen: insertShape.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">DFNgen
   &#160;<span id="projectnumber">2.0</span>
   </div>
   <div id="projectbrief">DFN Model Generator</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.12 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('insert_shape_8h.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">insertShape.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;vector&gt;</code><br />
<code>#include &lt;random&gt;</code><br />
<code>#include &quot;<a class="el" href="structures_8h_source.html">structures.h</a>&quot;</code><br />
<code>#include &lt;fstream&gt;</code><br />
<code>#include &lt;string&gt;</code><br />
<code>#include &quot;<a class="el" href="distributions_8h_source.html">distributions.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for insertShape.h:</div>
<div class="dyncontent">
<div class="center"><img src="insert_shape_8h__incl.png" border="0" usemap="#insert_shape_8h" alt=""/></div>
<map name="insert_shape_8h" id="insert_shape_8h">
<area shape="rect" id="node4" href="structures_8h.html" title="structures.h" alt="" coords="73,155,164,181"/>
<area shape="rect" id="node8" href="distributions_8h.html" title="distributions.h" alt="" coords="136,80,240,107"/>
<area shape="rect" id="node9" href="exp_dist_8h.html" title="expDist.h" alt="" coords="240,155,317,181"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="insert_shape_8h__dep__incl.png" border="0" usemap="#insert_shape_8hdep" alt=""/></div>
<map name="insert_shape_8hdep" id="insert_shape_8hdep">
<area shape="rect" id="node2" href="debug_functions_8cpp.html" title="debugFunctions.cpp" alt="" coords="5,80,147,107"/>
<area shape="rect" id="node3" href="_d_f_nmain_8cpp.html" title="DFNmain.cpp" alt="" coords="172,80,276,107"/>
<area shape="rect" id="node4" href="distributions_8cpp.html" title="distributions.cpp" alt="" coords="301,80,419,107"/>
<area shape="rect" id="node5" href="fracture_estimating_8cpp.html" title="fractureEstimating.cpp" alt="" coords="444,80,599,107"/>
<area shape="rect" id="node6" href="generating_points_8cpp.html" title="generatingPoints.cpp" alt="" coords="623,80,769,107"/>
<area shape="rect" id="node7" href="insert_shape_8cpp.html" title="insertShape.cpp" alt="" coords="794,80,912,107"/>
<area shape="rect" id="node8" href="insert_user_ell_8cpp.html" title="insertUserEll.cpp" alt="" coords="937,80,1060,107"/>
<area shape="rect" id="node9" href="insert_user_ell_by_coord_8cpp.html" title="insertUserEllByCoord.cpp" alt="" coords="1085,80,1259,107"/>
<area shape="rect" id="node10" href="insert_user_rects_8cpp.html" title="insertUserRects.cpp" alt="" coords="1283,80,1425,107"/>
<area shape="rect" id="node11" href="insert_user_rects_by_coord_8cpp.html" title="insertUserRectsByCoord.cpp" alt="" coords="1450,80,1643,107"/>
<area shape="rect" id="node12" href="output_8cpp.html" title="output.cpp" alt="" coords="1667,80,1751,107"/>
</map>
</div>
</div>
<p><a href="insert_shape_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:af69365c2e0148366aabe6751ffc54a79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="insert_shape_8h.html#af69365c2e0148366aabe6751ffc54a79">insertUserRects</a> (std::vector&lt; <a class="el" href="struct_poly.html">Poly</a> &gt; &amp;acceptedPoly, std::vector&lt; <a class="el" href="struct_int_points.html">IntPoints</a> &gt; &amp;intpts, struct <a class="el" href="struct_stats.html">Stats</a> &amp;pstats, std::vector&lt; <a class="el" href="struct_point.html">Point</a> &gt; &amp;triplePoints)</td></tr>
<tr class="separator:af69365c2e0148366aabe6751ffc54a79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9841b356b0460e297748d6648c301558"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="insert_shape_8h.html#a9841b356b0460e297748d6648c301558">insertUserEll</a> (std::vector&lt; <a class="el" href="struct_poly.html">Poly</a> &gt; &amp;acceptedPoly, std::vector&lt; <a class="el" href="struct_int_points.html">IntPoints</a> &gt; &amp;intpts, struct <a class="el" href="struct_stats.html">Stats</a> &amp;pstats, std::vector&lt; <a class="el" href="struct_point.html">Point</a> &gt; &amp;triplePoints)</td></tr>
<tr class="separator:a9841b356b0460e297748d6648c301558"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a244f461634679dc91d08da3e183f9b8c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="insert_shape_8h.html#a244f461634679dc91d08da3e183f9b8c">insertUserRectsByCoord</a> (std::vector&lt; <a class="el" href="struct_poly.html">Poly</a> &gt; &amp;acceptedPoly, std::vector&lt; <a class="el" href="struct_int_points.html">IntPoints</a> &gt; &amp;intpts, struct <a class="el" href="struct_stats.html">Stats</a> &amp;pstats, std::vector&lt; <a class="el" href="struct_point.html">Point</a> &gt; &amp;triplePoints)</td></tr>
<tr class="separator:a244f461634679dc91d08da3e183f9b8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49e6b0be012ed44c6ef83ea66ed6dd86"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="insert_shape_8h.html#a49e6b0be012ed44c6ef83ea66ed6dd86">insertUserEllByCoord</a> (std::vector&lt; <a class="el" href="struct_poly.html">Poly</a> &gt; &amp;acceptedPoly, std::vector&lt; <a class="el" href="struct_int_points.html">IntPoints</a> &gt; &amp;intpts, struct <a class="el" href="struct_stats.html">Stats</a> &amp;pstats, std::vector&lt; <a class="el" href="struct_point.html">Point</a> &gt; &amp;triplePoints)</td></tr>
<tr class="separator:a49e6b0be012ed44c6ef83ea66ed6dd86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f91304a14fefba4d4f93f2f3e54dee4"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="struct_poly.html">Poly</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="insert_shape_8h.html#a4f91304a14fefba4d4f93f2f3e54dee4">generatePoly</a> (struct <a class="el" href="struct_shape.html">Shape</a> &amp;shapeFam, std::mt19937_64 &amp;generator, <a class="el" href="class_distributions.html">Distributions</a> &amp;distributions, int familyIndex, bool useList)</td></tr>
<tr class="separator:a4f91304a14fefba4d4f93f2f3e54dee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed01cfb18a8a6b4ec394783593d5765f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="insert_shape_8h.html#aed01cfb18a8a6b4ec394783593d5765f">initializeRectVertices</a> (struct <a class="el" href="struct_poly.html">Poly</a> &amp;newPoly, float radius, float aspectRatio)</td></tr>
<tr class="separator:aed01cfb18a8a6b4ec394783593d5765f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19e9a86f45510bc87d7fe84a11caffcf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="insert_shape_8h.html#a19e9a86f45510bc87d7fe84a11caffcf">assignAperture</a> (struct <a class="el" href="struct_poly.html">Poly</a> &amp;newPoly, std::mt19937_64 &amp;generator)</td></tr>
<tr class="separator:a19e9a86f45510bc87d7fe84a11caffcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab66dd8460f2f45feae57425d7c219bf5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="insert_shape_8h.html#ab66dd8460f2f45feae57425d7c219bf5">assignPermeability</a> (struct <a class="el" href="struct_poly.html">Poly</a> &amp;newPoly)</td></tr>
<tr class="separator:ab66dd8460f2f45feae57425d7c219bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa95ede56e6ecb8918b61c5a2815d40d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="insert_shape_8h.html#afa95ede56e6ecb8918b61c5a2815d40d">reTranslatePoly</a> (struct <a class="el" href="struct_poly.html">Poly</a> &amp;newPoly, struct <a class="el" href="struct_shape.html">Shape</a> &amp;shapeFam, std::mt19937_64 &amp;generator)</td></tr>
<tr class="separator:afa95ede56e6ecb8918b61c5a2815d40d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a262d50919e2ca1c4e8b32ec027a52b57"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="insert_shape_8h.html#a262d50919e2ca1c4e8b32ec027a52b57">p32Complete</a> (int size)</td></tr>
<tr class="separator:a262d50919e2ca1c4e8b32ec027a52b57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ed0d23da7ff9cd1f7c4109a4c478071"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="insert_shape_8h.html#a8ed0d23da7ff9cd1f7c4109a4c478071">initializeEllVertices</a> (struct <a class="el" href="struct_poly.html">Poly</a> &amp;newPoly, float radius, float aspectRatio, float *thetaList, int numPoints)</td></tr>
<tr class="separator:a8ed0d23da7ff9cd1f7c4109a4c478071"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9670e906ee5dc43ce3fbc0ce7290dc7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="insert_shape_8h.html#ae9670e906ee5dc43ce3fbc0ce7290dc7">printRejectReason</a> (int rejectCode, struct <a class="el" href="struct_poly.html">Poly</a> newPoly)</td></tr>
<tr class="separator:ae9670e906ee5dc43ce3fbc0ce7290dc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6f3546e27a00cb14ce3c9ccf09f1f65"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="insert_shape_8h.html#ab6f3546e27a00cb14ce3c9ccf09f1f65">getFamilyNumber</a> (int familyIndex, int family)</td></tr>
<tr class="separator:ab6f3546e27a00cb14ce3c9ccf09f1f65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4fa66ac2a60ae519ee05168b44c9917"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="insert_shape_8h.html#ae4fa66ac2a60ae519ee05168b44c9917">shapeType</a> (struct <a class="el" href="struct_shape.html">Shape</a> &amp;shapeFam)</td></tr>
<tr class="separator:ae4fa66ac2a60ae519ee05168b44c9917"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa49097ed959c129cc9c8d11c6053ec71"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="insert_shape_8h.html#aa49097ed959c129cc9c8d11c6053ec71">getLargestFractureRadius</a> (<a class="el" href="struct_shape.html">Shape</a> &amp;shapeFam)</td></tr>
<tr class="separator:aa49097ed959c129cc9c8d11c6053ec71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a4d307b0a091a6159358f312371ae95"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="struct_poly.html">Poly</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="insert_shape_8h.html#a4a4d307b0a091a6159358f312371ae95">generatePoly_withRadius</a> (double radius, struct <a class="el" href="struct_shape.html">Shape</a> &amp;shapeFam, std::mt19937_64 &amp;generator, <a class="el" href="class_distributions.html">Distributions</a> &amp;distributions, int familyIndex)</td></tr>
<tr class="separator:a4a4d307b0a091a6159358f312371ae95"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a19e9a86f45510bc87d7fe84a11caffcf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19e9a86f45510bc87d7fe84a11caffcf">&sect;&nbsp;</a></span>assignAperture()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void assignAperture </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="struct_poly.html">Poly</a> &amp;&#160;</td>
          <td class="paramname"><em>newPoly</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::mt19937_64 &amp;&#160;</td>
          <td class="paramname"><em>generator</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="insert_shape_8cpp_source.html#l00330">330</a> of file <a class="el" href="insert_shape_8cpp_source.html">insertShape.cpp</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="insert_shape_8h_a19e9a86f45510bc87d7fe84a11caffcf_icgraph.png" border="0" usemap="#insert_shape_8h_a19e9a86f45510bc87d7fe84a11caffcf_icgraph" alt=""/></div>
<map name="insert_shape_8h_a19e9a86f45510bc87d7fe84a11caffcf_icgraph" id="insert_shape_8h_a19e9a86f45510bc87d7fe84a11caffcf_icgraph">
<area shape="rect" id="node2" href="_d_f_nmain_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="165,5,216,32"/>
</map>
</div>

</div>
</div>
<a id="ab66dd8460f2f45feae57425d7c219bf5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab66dd8460f2f45feae57425d7c219bf5">&sect;&nbsp;</a></span>assignPermeability()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void assignPermeability </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="struct_poly.html">Poly</a> &amp;&#160;</td>
          <td class="paramname"><em>newPoly</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Assigns permiability using user's input option Runs once at end of fracture insertion for all accepted fractures Options: 0 - Permeability of each fracture is a function of fracture aperture, given by k=(b^2)/12, where b is an aperture and k is permeability 1 - Constant permeabilty for all fractures Arg 1: Polygon/fracture to assign permiability to </p>

<p>Definition at line <a class="el" href="insert_shape_8cpp_source.html#l00380">380</a> of file <a class="el" href="insert_shape_8cpp_source.html">insertShape.cpp</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="insert_shape_8h_ab66dd8460f2f45feae57425d7c219bf5_icgraph.png" border="0" usemap="#insert_shape_8h_ab66dd8460f2f45feae57425d7c219bf5_icgraph" alt=""/></div>
<map name="insert_shape_8h_ab66dd8460f2f45feae57425d7c219bf5_icgraph" id="insert_shape_8h_ab66dd8460f2f45feae57425d7c219bf5_icgraph">
<area shape="rect" id="node2" href="_d_f_nmain_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="187,5,237,32"/>
</map>
</div>

</div>
</div>
<a id="a4f91304a14fefba4d4f93f2f3e54dee4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f91304a14fefba4d4f93f2f3e54dee4">&sect;&nbsp;</a></span>generatePoly()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="struct_poly.html">Poly</a> generatePoly </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="struct_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>shapeFam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::mt19937_64 &amp;&#160;</td>
          <td class="paramname"><em>generator</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_distributions.html">Distributions</a> &amp;&#160;</td>
          <td class="paramname"><em>distributions</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>familyIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useList</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Generates a polygon based on a stochastic fracture shape family NOTE: Function does not create bouding box. The bouding box has to be created after fracture truncation Arg 1: <a class="el" href="struct_shape.html">Shape</a> family to generate fracture from Arg 2: Random generator, see std &lt;random&gt; c++ library Arg 3: <a class="el" href="class_distributions.html">Distributions</a> class, currently used only for exponential dist. Arg 4: Index of 'shapeFam' (arg 1) in the shapeFamilies array in <a class="el" href="_d_f_nmain_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a> Arg 5: True - Use pre-calculated fracture radii list to pull radii from False - Generate random radii every time (used in <a class="el" href="fracture_estimating_8cpp.html#a7cf21b594fd24b2879af467e23bdac0a">dryRun()</a> which estimates number of fractures needed when using p32 option and generates the radii lists) Return: Random polygon/fracture based from 'shapeFam' </p>

<p>Definition at line <a class="el" href="insert_shape_8cpp_source.html#l00026">26</a> of file <a class="el" href="insert_shape_8cpp_source.html">insertShape.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="insert_shape_8h_a4f91304a14fefba4d4f93f2f3e54dee4_cgraph.png" border="0" usemap="#insert_shape_8h_a4f91304a14fefba4d4f93f2f3e54dee4_cgraph" alt=""/></div>
<map name="insert_shape_8h_a4f91304a14fefba4d4f93f2f3e54dee4_cgraph" id="insert_shape_8h_a4f91304a14fefba4d4f93f2f3e54dee4_cgraph">
<area shape="rect" id="node2" href="insert_shape_8cpp.html#ae4fa66ac2a60ae519ee05168b44c9917" title="shapeType" alt="" coords="184,5,272,32"/>
<area shape="rect" id="node3" href="insert_shape_8cpp.html#a9b3f632508ac90991bd6ebee7bcfbc2f" title="getFamilyNumber" alt="" coords="165,56,291,83"/>
<area shape="rect" id="node4" href="insert_shape_8cpp.html#aed01cfb18a8a6b4ec394783593d5765f" title="initializeRectVertices" alt="" coords="155,107,301,133"/>
<area shape="rect" id="node5" href="insert_shape_8cpp.html#a8ed0d23da7ff9cd1f7c4109a4c478071" title="initializeEllVertices" alt="" coords="162,157,294,184"/>
<area shape="rect" id="node6" href="generating_points_8cpp.html#a91e58d3a0d7a5e9d65cf15471f02fab0" title="truncatedPowerLaw" alt="" coords="158,208,298,235"/>
<area shape="rect" id="node7" href="computational_geometry_8cpp.html#a878eeb1b4990cde9d7d12a64f647af4d" title="applyRotation2D" alt="" coords="168,259,288,285"/>
<area shape="rect" id="node8" href="generating_points_8cpp.html#a2f7b981bd314f565407a2db0358bf81b" title="fisherDistribution" alt="" coords="350,309,471,336"/>
<area shape="rect" id="node11" href="vector_functions_8h.html#a92da2058f3ed2a6db16d2fe0e445794a" title="magnitude" alt="" coords="186,411,270,437"/>
<area shape="rect" id="node12" href="vector_functions_8h.html#a48bb00fc4195377b229efe044f3bb67e" title="normalize" alt="" coords="188,461,268,488"/>
<area shape="rect" id="node13" href="computational_geometry_8cpp.html#af7f1ba8a57908229078780a2695e4e46" title="applyRotation3D" alt="" coords="168,360,288,387"/>
<area shape="rect" id="node15" href="generating_points_8cpp.html#a152eb5ef32d8e1dd69785a1e05d9c8c0" title="randomTranslation" alt="" coords="161,512,295,539"/>
<area shape="rect" id="node16" href="computational_geometry_8cpp.html#a3098cccf29c7a47d2eae661b0f545224" title="translate" alt="" coords="191,563,265,589"/>
<area shape="rect" id="node9" href="vector_functions_8h.html#a94303b1c8dd36d71e57fd0e4d5d26ae3" title="crossProduct" alt="" coords="521,360,621,387"/>
<area shape="rect" id="node10" href="vector_functions_8h.html#abb1d4beb5939c7a5ddd4978c15fab7bb" title="dotProduct" alt="" coords="527,309,614,336"/>
<area shape="rect" id="node14" href="computational_geometry_8cpp.html#a8aaea6ef9d977f6d7d571d45ace1ad5d" title="rotationMatrix" alt="" coords="359,360,462,387"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="insert_shape_8h_a4f91304a14fefba4d4f93f2f3e54dee4_icgraph.png" border="0" usemap="#insert_shape_8h_a4f91304a14fefba4d4f93f2f3e54dee4_icgraph" alt=""/></div>
<map name="insert_shape_8h_a4f91304a14fefba4d4f93f2f3e54dee4_icgraph" id="insert_shape_8h_a4f91304a14fefba4d4f93f2f3e54dee4_icgraph">
<area shape="rect" id="node2" href="_d_f_nmain_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="269,5,320,32"/>
<area shape="rect" id="node3" href="fracture_estimating_8h.html#a7cf21b594fd24b2879af467e23bdac0a" title="dryRun" alt="" coords="155,31,221,57"/>
</map>
</div>

</div>
</div>
<a id="a4a4d307b0a091a6159358f312371ae95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a4d307b0a091a6159358f312371ae95">&sect;&nbsp;</a></span>generatePoly_withRadius()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="struct_poly.html">Poly</a> generatePoly_withRadius </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>radius</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="struct_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>shapeFam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::mt19937_64 &amp;&#160;</td>
          <td class="paramname"><em>generator</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_distributions.html">Distributions</a> &amp;&#160;</td>
          <td class="paramname"><em>distributions</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>familyIndex</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Similar to <a class="el" href="insert_shape_8cpp.html#a4f91304a14fefba4d4f93f2f3e54dee4">generatePoly()</a> except the radius is passed to the function. Generates a polygon <a class="el" href="struct_shape.html">Shape</a> (ell or rect) still comes from the shapes' familiy NOTE: Function does not create bouding box. The bouding box has to be created after fracture truncation Arg 1: Radius for polygon Arg 2: <a class="el" href="struct_shape.html">Shape</a> family to generate fracture from Arg 3: Random generator, see std &lt;random&gt; c++ library Arg 4: <a class="el" href="class_distributions.html">Distributions</a> class, currently used only for exponential dist. Arg 5: Index of 'shapeFam' (arg 1) in the shapeFamilies array in <a class="el" href="_d_f_nmain_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a> Return: Polygond with radius passed in arg 1 and shape based on 'shapeFam' </p>

<p>Definition at line <a class="el" href="insert_shape_8cpp_source.html#l00221">221</a> of file <a class="el" href="insert_shape_8cpp_source.html">insertShape.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="insert_shape_8h_a4a4d307b0a091a6159358f312371ae95_cgraph.png" border="0" usemap="#insert_shape_8h_a4a4d307b0a091a6159358f312371ae95_cgraph" alt=""/></div>
<map name="insert_shape_8h_a4a4d307b0a091a6159358f312371ae95_cgraph" id="insert_shape_8h_a4a4d307b0a091a6159358f312371ae95_cgraph">
<area shape="rect" id="node2" href="insert_shape_8cpp.html#aed01cfb18a8a6b4ec394783593d5765f" title="initializeRectVertices" alt="" coords="227,5,373,32"/>
<area shape="rect" id="node3" href="insert_shape_8cpp.html#a8ed0d23da7ff9cd1f7c4109a4c478071" title="initializeEllVertices" alt="" coords="234,56,366,83"/>
<area shape="rect" id="node4" href="computational_geometry_8cpp.html#a878eeb1b4990cde9d7d12a64f647af4d" title="applyRotation2D" alt="" coords="240,107,360,133"/>
<area shape="rect" id="node5" href="generating_points_8cpp.html#a2f7b981bd314f565407a2db0358bf81b" title="fisherDistribution" alt="" coords="422,157,543,184"/>
<area shape="rect" id="node8" href="vector_functions_8h.html#a92da2058f3ed2a6db16d2fe0e445794a" title="magnitude" alt="" coords="258,259,342,285"/>
<area shape="rect" id="node9" href="vector_functions_8h.html#a48bb00fc4195377b229efe044f3bb67e" title="normalize" alt="" coords="260,309,340,336"/>
<area shape="rect" id="node10" href="computational_geometry_8cpp.html#af7f1ba8a57908229078780a2695e4e46" title="applyRotation3D" alt="" coords="240,208,360,235"/>
<area shape="rect" id="node12" href="generating_points_8cpp.html#a152eb5ef32d8e1dd69785a1e05d9c8c0" title="randomTranslation" alt="" coords="233,360,367,387"/>
<area shape="rect" id="node13" href="computational_geometry_8cpp.html#a3098cccf29c7a47d2eae661b0f545224" title="translate" alt="" coords="263,411,337,437"/>
<area shape="rect" id="node6" href="vector_functions_8h.html#a94303b1c8dd36d71e57fd0e4d5d26ae3" title="crossProduct" alt="" coords="593,208,693,235"/>
<area shape="rect" id="node7" href="vector_functions_8h.html#abb1d4beb5939c7a5ddd4978c15fab7bb" title="dotProduct" alt="" coords="599,157,686,184"/>
<area shape="rect" id="node11" href="computational_geometry_8cpp.html#a8aaea6ef9d977f6d7d571d45ace1ad5d" title="rotationMatrix" alt="" coords="431,208,534,235"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="insert_shape_8h_a4a4d307b0a091a6159358f312371ae95_icgraph.png" border="0" usemap="#insert_shape_8h_a4a4d307b0a091a6159358f312371ae95_icgraph" alt=""/></div>
<map name="insert_shape_8h_a4a4d307b0a091a6159358f312371ae95_icgraph" id="insert_shape_8h_a4a4d307b0a091a6159358f312371ae95_icgraph">
<area shape="rect" id="node2" href="fracture_estimating_8h.html#a7cf21b594fd24b2879af467e23bdac0a" title="dryRun" alt="" coords="227,5,293,32"/>
<area shape="rect" id="node3" href="_d_f_nmain_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="341,5,392,32"/>
</map>
</div>

</div>
</div>
<a id="ab6f3546e27a00cb14ce3c9ccf09f1f65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6f3546e27a00cb14ce3c9ccf09f1f65">&sect;&nbsp;</a></span>getFamilyNumber()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int getFamilyNumber </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>familyIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>familyShape</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Turns the global family number into a number the user can more easily understand. The shapeFamily array contains both rectangle and ellipse families. For example: If shapeFamilies array has 3 families of ellipse families and 3 families of rectangle families: {ell, ell, ell, rect, rect, rect} If we want the local family number for index 3, it will return family 1, meaning the first rectangular family. This function is used in conjuntion with <a class="el" href="insert_shape_8cpp.html#ae4fa66ac2a60ae519ee05168b44c9917">shapeType()</a>.</p>
<p>Arg 1: Family index which family belings to in <a class="el" href="_d_f_nmain_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>'s 'shapeFamilies' array Arg 2: Rectangle or ellipse family 0 - Ellipse 1 - Rectangle </p>

<p>Definition at line <a class="el" href="insert_shape_8cpp_source.html#l00688">688</a> of file <a class="el" href="insert_shape_8cpp_source.html">insertShape.cpp</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="insert_shape_8h_ab6f3546e27a00cb14ce3c9ccf09f1f65_icgraph.png" border="0" usemap="#insert_shape_8h_ab6f3546e27a00cb14ce3c9ccf09f1f65_icgraph" alt=""/></div>
<map name="insert_shape_8h_ab6f3546e27a00cb14ce3c9ccf09f1f65_icgraph" id="insert_shape_8h_ab6f3546e27a00cb14ce3c9ccf09f1f65_icgraph">
<area shape="rect" id="node2" href="fracture_estimating_8h.html#a0d86e9931b24c2b392a6a307d7725c69" title="printShapeFams" alt="" coords="665,15,785,42"/>
<area shape="rect" id="node3" href="_d_f_nmain_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="840,183,891,210"/>
<area shape="rect" id="node4" href="class_distributions.html#ae843f03925301fb5f0d4d37de36ca49b" title="Distributions::checkDistribution\lUserInput" alt="" coords="182,117,386,158"/>
<area shape="rect" id="node6" href="fracture_estimating_8h.html#a614416ee97418d199ae89da90607406b" title="printGeneratingFractures\lLessThanHWarning" alt="" coords="199,182,369,224"/>
<area shape="rect" id="node10" href="insert_shape_8h.html#a4f91304a14fefba4d4f93f2f3e54dee4" title="generatePoly" alt="" coords="473,248,573,275"/>
<area shape="rect" id="node12" href="output_8h.html#a96b4cdfdb19e66e4996481c31f0e2ed4" title="writeShapeFams" alt="" coords="223,308,345,335"/>
<area shape="rect" id="node5" href="class_distributions.html#a4b4bf0c5a106c56524960cdfc1a6c526" title="Distributions::Distributions" alt="" coords="435,124,611,151"/>
<area shape="rect" id="node7" href="fracture_estimating_8h.html#a00c815b95d7e3d0cba9f4342903779e5" title="addRadii" alt="" coords="485,183,560,210"/>
<area shape="rect" id="node8" href="fracture_estimating_8h.html#acb37fb0878da2fa7f0648216fb4189e4" title="generateRadiiLists\l_nPolyOption" alt="" coords="659,117,791,158"/>
<area shape="rect" id="node9" href="fracture_estimating_8h.html#a26080c2634b53083b47b763b66bd4911" title="addRadiiToLists" alt="" coords="667,183,784,210"/>
<area shape="rect" id="node11" href="fracture_estimating_8h.html#a7cf21b594fd24b2879af467e23bdac0a" title="dryRun" alt="" coords="693,284,758,311"/>
<area shape="rect" id="node13" href="output_8h.html#ad84815b625587d2194321694a13f2477" title="writeOutput" alt="" coords="477,318,568,344"/>
</map>
</div>

</div>
</div>
<a id="aa49097ed959c129cc9c8d11c6053ec71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa49097ed959c129cc9c8d11c6053ec71">&sect;&nbsp;</a></span>getLargestFractureRadius()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double getLargestFractureRadius </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>shapeFam</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the largest fracture radii defined by the user for a fracture family. This function is used for the 'forceLargeFractures' option in the input file Arg 1: <a class="el" href="struct_shape.html">Shape</a> family Return: User's maximum radii for shapeFam (arg 1) </p>

<p>Definition at line <a class="el" href="insert_shape_8cpp_source.html#l00717">717</a> of file <a class="el" href="insert_shape_8cpp_source.html">insertShape.cpp</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="insert_shape_8h_aa49097ed959c129cc9c8d11c6053ec71_icgraph.png" border="0" usemap="#insert_shape_8h_aa49097ed959c129cc9c8d11c6053ec71_icgraph" alt=""/></div>
<map name="insert_shape_8h_aa49097ed959c129cc9c8d11c6053ec71_icgraph" id="insert_shape_8h_aa49097ed959c129cc9c8d11c6053ec71_icgraph">
<area shape="rect" id="node2" href="fracture_estimating_8h.html#acb37fb0878da2fa7f0648216fb4189e4" title="generateRadiiLists\l_nPolyOption" alt="" coords="230,5,362,46"/>
<area shape="rect" id="node4" href="fracture_estimating_8h.html#a7cf21b594fd24b2879af467e23bdac0a" title="dryRun" alt="" coords="263,71,329,97"/>
<area shape="rect" id="node3" href="_d_f_nmain_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="411,41,461,68"/>
</map>
</div>

</div>
</div>
<a id="a8ed0d23da7ff9cd1f7c4109a4c478071"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ed0d23da7ff9cd1f7c4109a4c478071">&sect;&nbsp;</a></span>initializeEllVertices()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void initializeEllVertices </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="struct_poly.html">Poly</a> &amp;&#160;</td>
          <td class="paramname"><em>newPoly</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>radius</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>aspectRatio</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>thetaList</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numPoints</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Initializes ellipse vertices on x-y plane Arg 1: <a class="el" href="struct_poly.html">Poly</a> to initialize Arg 2: Radius (xradius = radius. yradius = radius * aspectRatio) Arg 3: Aspect ratio </p>

<p>Definition at line <a class="el" href="insert_shape_8cpp_source.html#l00432">432</a> of file <a class="el" href="insert_shape_8cpp_source.html">insertShape.cpp</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="insert_shape_8h_a8ed0d23da7ff9cd1f7c4109a4c478071_icgraph.png" border="0" usemap="#insert_shape_8h_a8ed0d23da7ff9cd1f7c4109a4c478071_icgraph" alt=""/></div>
<map name="insert_shape_8h_a8ed0d23da7ff9cd1f7c4109a4c478071_icgraph" id="insert_shape_8h_a8ed0d23da7ff9cd1f7c4109a4c478071_icgraph">
<area shape="rect" id="node2" href="insert_shape_8h.html#a4f91304a14fefba4d4f93f2f3e54dee4" title="generatePoly" alt="" coords="223,5,323,32"/>
<area shape="rect" id="node5" href="insert_shape_8h.html#a4a4d307b0a091a6159358f312371ae95" title="generatePoly_withRadius" alt="" coords="187,56,360,83"/>
<area shape="rect" id="node6" href="insert_shape_8h.html#afa95ede56e6ecb8918b61c5a2815d40d" title="reTranslatePoly" alt="" coords="215,107,331,133"/>
<area shape="rect" id="node7" href="insert_user_ell_8cpp.html#a9841b356b0460e297748d6648c301558" title="insertUserEll" alt="" coords="409,157,506,184"/>
<area shape="rect" id="node3" href="_d_f_nmain_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="555,81,605,108"/>
<area shape="rect" id="node4" href="fracture_estimating_8h.html#a7cf21b594fd24b2879af467e23bdac0a" title="dryRun" alt="" coords="425,56,490,83"/>
</map>
</div>

</div>
</div>
<a id="aed01cfb18a8a6b4ec394783593d5765f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed01cfb18a8a6b4ec394783593d5765f">&sect;&nbsp;</a></span>initializeRectVertices()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void initializeRectVertices </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="struct_poly.html">Poly</a> &amp;&#160;</td>
          <td class="paramname"><em>newPoly</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>radius</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>aspectRatio</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Initializes vertices for rectangular poly using radius (1/2 x length) and aspcet ratio. (xradius = radius, yradius = radius * aspectRatio) <a class="el" href="struct_poly.html">Poly</a> will be on x-y plane Arg 1: Polygon to initialize vertices Arg 2: Radius (1/2 x dimension length) Arg 3: Aspect ratio </p>

<p>Definition at line <a class="el" href="insert_shape_8cpp_source.html#l00403">403</a> of file <a class="el" href="insert_shape_8cpp_source.html">insertShape.cpp</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="insert_shape_8h_aed01cfb18a8a6b4ec394783593d5765f_icgraph.png" border="0" usemap="#insert_shape_8h_aed01cfb18a8a6b4ec394783593d5765f_icgraph" alt=""/></div>
<map name="insert_shape_8h_aed01cfb18a8a6b4ec394783593d5765f_icgraph" id="insert_shape_8h_aed01cfb18a8a6b4ec394783593d5765f_icgraph">
<area shape="rect" id="node2" href="insert_shape_8h.html#a4f91304a14fefba4d4f93f2f3e54dee4" title="generatePoly" alt="" coords="237,5,337,32"/>
<area shape="rect" id="node5" href="insert_shape_8h.html#a4a4d307b0a091a6159358f312371ae95" title="generatePoly_withRadius" alt="" coords="200,56,373,83"/>
<area shape="rect" id="node6" href="insert_user_rects_8cpp.html#af69365c2e0148366aabe6751ffc54a79" title="insertUserRects" alt="" coords="421,107,539,133"/>
<area shape="rect" id="node3" href="_d_f_nmain_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="587,56,637,83"/>
<area shape="rect" id="node4" href="fracture_estimating_8h.html#a7cf21b594fd24b2879af467e23bdac0a" title="dryRun" alt="" coords="447,56,513,83"/>
</map>
</div>

</div>
</div>
<a id="a9841b356b0460e297748d6648c301558"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9841b356b0460e297748d6648c301558">&sect;&nbsp;</a></span>insertUserEll()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void insertUserEll </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; <a class="el" href="struct_poly.html">Poly</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>acceptedPoly</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="struct_int_points.html">IntPoints</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>intpts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="struct_stats.html">Stats</a> &amp;&#160;</td>
          <td class="paramname"><em>pstats</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="struct_point.html">Point</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>triplePoints</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Inserts a user defined ellipse into the domain. Intersection checking, FRAM, and rejection/accptance are all called within this function. Arg 1: Array for all accepted polygons Arg 2: Array for all accepted intersections Arg 3: Program statistics structure Arg 4: Array of all triple intersection points </p>

<p>Definition at line <a class="el" href="insert_user_ell_8cpp_source.html#l00021">21</a> of file <a class="el" href="insert_user_ell_8cpp_source.html">insertUserEll.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="insert_shape_8h_a9841b356b0460e297748d6648c301558_cgraph.png" border="0" usemap="#insert_shape_8h_a9841b356b0460e297748d6648c301558_cgraph" alt=""/></div>
<map name="insert_shape_8h_a9841b356b0460e297748d6648c301558_cgraph" id="insert_shape_8h_a9841b356b0460e297748d6648c301558_cgraph">
<area shape="rect" id="node2" href="generating_points_8cpp.html#a15a7dfd1320eb3c7c3cc2c53ed4ba2c1" title="generateTheta" alt="" coords="171,5,280,32"/>
<area shape="rect" id="node3" href="insert_shape_8cpp.html#a8ed0d23da7ff9cd1f7c4109a4c478071" title="initializeEllVertices" alt="" coords="159,56,291,83"/>
<area shape="rect" id="node4" href="computational_geometry_8cpp.html#a878eeb1b4990cde9d7d12a64f647af4d" title="applyRotation2D" alt="" coords="165,107,285,133"/>
<area shape="rect" id="node5" href="vector_functions_8h.html#a48bb00fc4195377b229efe044f3bb67e" title="normalize" alt="" coords="1231,284,1311,311"/>
<area shape="rect" id="node6" href="computational_geometry_8cpp.html#af7f1ba8a57908229078780a2695e4e46" title="applyRotation3D" alt="" coords="165,157,285,184"/>
<area shape="rect" id="node10" href="computational_geometry_8cpp.html#a3098cccf29c7a47d2eae661b0f545224" title="translate" alt="" coords="189,536,262,563"/>
<area shape="rect" id="node11" href="domain_8cpp.html#aed3d77c17f33d2024704b479d0885332" title="domainTruncation" alt="" coords="1206,487,1335,513"/>
<area shape="rect" id="node13" href="computational_geometry_8cpp.html#ace23b489a120bc6d6407f7e08e1e009d" title="createBoundingBox" alt="" coords="156,587,295,613"/>
<area shape="rect" id="node14" href="computational_geometry_8cpp.html#a38a8c322dba7d8518a4c3206cd55a5f6" title="intersectionChecking" alt="" coords="153,485,298,512"/>
<area shape="rect" id="node41" href="math_functions_8cpp.html#a78276693aa55fab858a41366e5b4aa73" title="getArea" alt="" coords="380,335,449,361"/>
<area shape="rect" id="node42" href="insert_shape_8cpp.html#ae9670e906ee5dc43ce3fbc0ce7290dc7" title="printRejectReason" alt="" coords="159,637,291,664"/>
<area shape="rect" id="node7" href="vector_functions_8h.html#a94303b1c8dd36d71e57fd0e4d5d26ae3" title="crossProduct" alt="" coords="579,132,679,159"/>
<area shape="rect" id="node8" href="computational_geometry_8cpp.html#a8aaea6ef9d977f6d7d571d45ace1ad5d" title="rotationMatrix" alt="" coords="363,107,466,133"/>
<area shape="rect" id="node9" href="vector_functions_8h.html#abb1d4beb5939c7a5ddd4978c15fab7bb" title="dotProduct" alt="" coords="1393,385,1479,412"/>
<area shape="rect" id="node12" href="vector_functions_8h.html#a92da2058f3ed2a6db16d2fe0e445794a" title="magnitude" alt="" coords="1394,791,1478,817"/>
<area shape="rect" id="node15" href="computational_geometry_8cpp.html#a4016983189eb7ed8e227b49477018d8a" title="checkBoundingBox" alt="" coords="347,612,483,639"/>
<area shape="rect" id="node16" href="computational_geometry_8cpp.html#acc7b1a87dc0b49ffcb9898dae4cc4e96" title="findIntersections" alt="" coords="355,409,474,436"/>
<area shape="rect" id="node21" href="computational_geometry_8cpp.html#a7770747ef4153bfb4ae5d53dce0d5876" title="FRAM" alt="" coords="385,561,445,588"/>
<area shape="rect" id="node38" href="cluster_groups_8cpp.html#a379930b3782e888c9ccdf5a8106b3434" title="assignGroup" alt="" coords="366,720,463,747"/>
<area shape="rect" id="node40" href="cluster_groups_8cpp.html#aa67c48c94718510ec7bd5590f09d090c" title="updateGroups" alt="" coords="361,885,468,912"/>
<area shape="rect" id="node17" href="math_functions_8cpp.html#a144421162e6b2cc91b275cf0c41488da" title="sumDevAry3" alt="" coords="580,359,679,385"/>
<area shape="rect" id="node19" href="math_functions_8cpp.html#a31921fcb145e36a988b2fca62c737815" title="maxElmtIdx" alt="" coords="583,460,675,487"/>
<area shape="rect" id="node20" href="math_functions_8cpp.html#a50249713d75d2446b44572f47cc0c560" title="sortedIndex" alt="" coords="583,409,675,436"/>
<area shape="rect" id="node18" href="math_functions_8cpp.html#a98cde7148e906b892afae204d7bdc6b1" title="sumDeviation" alt="" coords="814,359,917,385"/>
<area shape="rect" id="node22" href="computational_geometry_8cpp.html#adf34efb0050985566dfb41f51967680f" title="checkCloseEdge" alt="" coords="568,689,691,716"/>
<area shape="rect" id="node34" href="computational_geometry_8cpp.html#a237899188f8ca6cf74a2da890cd13868" title="checkForTripleIntersections" alt="" coords="537,511,722,537"/>
<area shape="rect" id="node36" href="computational_geometry_8cpp.html#ac1228db3b0fb85b1a5233b1fb78edd4a" title="checkDistToOldIntersections" alt="" coords="533,561,725,588"/>
<area shape="rect" id="node37" href="computational_geometry_8cpp.html#abdfd17162db7fd7ad2e4719255fa915f" title="checkDistToNewIntersections" alt="" coords="531,612,728,639"/>
<area shape="rect" id="node23" href="computational_geometry_8cpp.html#a5e3e0a14f3ad58c314ce2e6a29b03fa2" title="pointToLineSeg" alt="" coords="1213,588,1329,615"/>
<area shape="rect" id="node26" href="computational_geometry_8cpp.html#a5edbf5558b99624dfb90275aa07ba149" title="lineSegToLineSeg" alt="" coords="800,561,931,588"/>
<area shape="rect" id="node31" href="computational_geometry_8cpp.html#a69f93a65c39c49d1b705fad32f790e98" title="shrinkIntersection" alt="" coords="1017,791,1143,817"/>
<area shape="rect" id="node33" href="computational_geometry_8cpp.html#a95b1277bb056c0817776be85b254c987" title="checkDistanceFromNodes" alt="" coords="776,689,955,716"/>
<area shape="rect" id="node24" href="vector_functions_8h.html#ad5177d4868472616bd9fac80a8b65f78" title="sqrMagnitude" alt="" coords="1385,563,1487,589"/>
<area shape="rect" id="node25" href="vector_functions_8cpp.html#a3c2b95a1658779bf4d2b104fa9513e75" title="projection" alt="" coords="1396,613,1476,640"/>
<area shape="rect" id="node27" href="vector_functions_8h.html#a7038a32284147d86abda1f0b54b83a4e" title="parallel" alt="" coords="1047,335,1113,361"/>
<area shape="rect" id="node28" href="computational_geometry_8cpp.html#ab5f3ce14eaf1560295c9ec71514c340c" title="pointOnLineSeg" alt="" coords="1021,588,1139,615"/>
<area shape="rect" id="node29" href="computational_geometry_8cpp.html#a545f45434dcbd126c6ff994b9ec2588b" title="lineSegToLineSegSep" alt="" coords="1003,537,1157,564"/>
<area shape="rect" id="node30" href="computational_geometry_8cpp.html#a9eb32a7555c136fb7960f9f13db70004" title="lineIntersection3D" alt="" coords="1015,385,1145,412"/>
<area shape="rect" id="node32" href="generating_points_8cpp.html#a1765372f6dbad65b4d7cac36d830bdfe" title="lineFunction3D" alt="" coords="1215,740,1326,767"/>
<area shape="rect" id="node35" href="vector_functions_8cpp.html#af04ebdcbe44a303101290e88a5971c71" title="euclideanDistance" alt="" coords="800,511,931,537"/>
<area shape="rect" id="node39" href="math_functions_8h.html#aaf4979ac027751a7358291353a23b387" title="OR" alt="" coords="608,943,651,969"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="insert_shape_8h_a9841b356b0460e297748d6648c301558_icgraph.png" border="0" usemap="#insert_shape_8h_a9841b356b0460e297748d6648c301558_icgraph" alt=""/></div>
<map name="insert_shape_8h_a9841b356b0460e297748d6648c301558_icgraph" id="insert_shape_8h_a9841b356b0460e297748d6648c301558_icgraph">
<area shape="rect" id="node2" href="_d_f_nmain_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="152,5,203,32"/>
</map>
</div>

</div>
</div>
<a id="a49e6b0be012ed44c6ef83ea66ed6dd86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49e6b0be012ed44c6ef83ea66ed6dd86">&sect;&nbsp;</a></span>insertUserEllByCoord()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void insertUserEllByCoord </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; <a class="el" href="struct_poly.html">Poly</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>acceptedPoly</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="struct_int_points.html">IntPoints</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>intpts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="struct_stats.html">Stats</a> &amp;&#160;</td>
          <td class="paramname"><em>pstats</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="struct_point.html">Point</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>triplePoints</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Inserts user ellipses using defined coordinates provided by the user (see input file). Intersection checking, FRAM, and rejection/accptance are all contained within this function. Arg 1: Array for all accepted polygons Arg 2: Array for all accepted intersections Arg 3: Program statistics structure Arg 4: Array of all triple intersection points </p>

<p>Definition at line <a class="el" href="insert_user_ell_by_coord_8cpp_source.html#l00021">21</a> of file <a class="el" href="insert_user_ell_by_coord_8cpp_source.html">insertUserEllByCoord.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="insert_shape_8h_a49e6b0be012ed44c6ef83ea66ed6dd86_cgraph.png" border="0" usemap="#insert_shape_8h_a49e6b0be012ed44c6ef83ea66ed6dd86_cgraph" alt=""/></div>
<map name="insert_shape_8h_a49e6b0be012ed44c6ef83ea66ed6dd86_cgraph" id="insert_shape_8h_a49e6b0be012ed44c6ef83ea66ed6dd86_cgraph">
<area shape="rect" id="node2" href="vector_functions_8h.html#a94303b1c8dd36d71e57fd0e4d5d26ae3" title="crossProduct" alt="" coords="415,10,515,37"/>
<area shape="rect" id="node3" href="vector_functions_8h.html#a48bb00fc4195377b229efe044f3bb67e" title="normalize" alt="" coords="1281,719,1361,746"/>
<area shape="rect" id="node4" href="vector_functions_8h.html#a92da2058f3ed2a6db16d2fe0e445794a" title="magnitude" alt="" coords="1445,238,1529,265"/>
<area shape="rect" id="node5" href="vector_functions_8cpp.html#af04ebdcbe44a303101290e88a5971c71" title="euclideanDistance" alt="" coords="851,746,981,773"/>
<area shape="rect" id="node6" href="domain_8cpp.html#aed3d77c17f33d2024704b479d0885332" title="domainTruncation" alt="" coords="1257,263,1386,290"/>
<area shape="rect" id="node8" href="computational_geometry_8cpp.html#ace23b489a120bc6d6407f7e08e1e009d" title="createBoundingBox" alt="" coords="207,973,345,999"/>
<area shape="rect" id="node9" href="computational_geometry_8cpp.html#a38a8c322dba7d8518a4c3206cd55a5f6" title="intersectionChecking" alt="" coords="203,694,349,721"/>
<area shape="rect" id="node35" href="math_functions_8cpp.html#a78276693aa55fab858a41366e5b4aa73" title="getArea" alt="" coords="241,61,311,87"/>
<area shape="rect" id="node36" href="insert_shape_8cpp.html#ae9670e906ee5dc43ce3fbc0ce7290dc7" title="printRejectReason" alt="" coords="210,1023,342,1050"/>
<area shape="rect" id="node7" href="vector_functions_8h.html#abb1d4beb5939c7a5ddd4978c15fab7bb" title="dotProduct" alt="" coords="1443,643,1530,670"/>
<area shape="rect" id="node10" href="computational_geometry_8cpp.html#a4016983189eb7ed8e227b49477018d8a" title="checkBoundingBox" alt="" coords="397,719,533,746"/>
<area shape="rect" id="node11" href="computational_geometry_8cpp.html#acc7b1a87dc0b49ffcb9898dae4cc4e96" title="findIntersections" alt="" coords="406,669,525,695"/>
<area shape="rect" id="node16" href="computational_geometry_8cpp.html#a7770747ef4153bfb4ae5d53dce0d5876" title="FRAM" alt="" coords="435,491,495,518"/>
<area shape="rect" id="node32" href="cluster_groups_8cpp.html#a379930b3782e888c9ccdf5a8106b3434" title="assignGroup" alt="" coords="417,770,514,797"/>
<area shape="rect" id="node34" href="cluster_groups_8cpp.html#aa67c48c94718510ec7bd5590f09d090c" title="updateGroups" alt="" coords="412,821,519,847"/>
<area shape="rect" id="node12" href="math_functions_8cpp.html#a144421162e6b2cc91b275cf0c41488da" title="sumDevAry3" alt="" coords="631,669,729,695"/>
<area shape="rect" id="node14" href="math_functions_8cpp.html#a31921fcb145e36a988b2fca62c737815" title="maxElmtIdx" alt="" coords="634,719,726,746"/>
<area shape="rect" id="node15" href="math_functions_8cpp.html#a50249713d75d2446b44572f47cc0c560" title="sortedIndex" alt="" coords="634,618,726,645"/>
<area shape="rect" id="node13" href="math_functions_8cpp.html#a98cde7148e906b892afae204d7bdc6b1" title="sumDeviation" alt="" coords="865,821,967,847"/>
<area shape="rect" id="node17" href="computational_geometry_8cpp.html#adf34efb0050985566dfb41f51967680f" title="checkCloseEdge" alt="" coords="619,415,741,442"/>
<area shape="rect" id="node29" href="computational_geometry_8cpp.html#a237899188f8ca6cf74a2da890cd13868" title="checkForTripleIntersections" alt="" coords="587,567,773,594"/>
<area shape="rect" id="node30" href="computational_geometry_8cpp.html#ac1228db3b0fb85b1a5233b1fb78edd4a" title="checkDistToOldIntersections" alt="" coords="584,517,776,543"/>
<area shape="rect" id="node31" href="computational_geometry_8cpp.html#abdfd17162db7fd7ad2e4719255fa915f" title="checkDistToNewIntersections" alt="" coords="581,466,779,493"/>
<area shape="rect" id="node18" href="computational_geometry_8cpp.html#a5e3e0a14f3ad58c314ce2e6a29b03fa2" title="pointToLineSeg" alt="" coords="1263,415,1379,442"/>
<area shape="rect" id="node21" href="computational_geometry_8cpp.html#a5edbf5558b99624dfb90275aa07ba149" title="lineSegToLineSeg" alt="" coords="851,517,981,543"/>
<area shape="rect" id="node26" href="computational_geometry_8cpp.html#a69f93a65c39c49d1b705fad32f790e98" title="shrinkIntersection" alt="" coords="1067,314,1194,341"/>
<area shape="rect" id="node28" href="computational_geometry_8cpp.html#a95b1277bb056c0817776be85b254c987" title="checkDistanceFromNodes" alt="" coords="827,365,1005,391"/>
<area shape="rect" id="node19" href="vector_functions_8h.html#ad5177d4868472616bd9fac80a8b65f78" title="sqrMagnitude" alt="" coords="1435,390,1538,417"/>
<area shape="rect" id="node20" href="vector_functions_8cpp.html#a3c2b95a1658779bf4d2b104fa9513e75" title="projection" alt="" coords="1447,441,1527,467"/>
<area shape="rect" id="node22" href="vector_functions_8h.html#a7038a32284147d86abda1f0b54b83a4e" title="parallel" alt="" coords="1098,669,1163,695"/>
<area shape="rect" id="node23" href="computational_geometry_8cpp.html#ab5f3ce14eaf1560295c9ec71514c340c" title="pointOnLineSeg" alt="" coords="1072,567,1189,594"/>
<area shape="rect" id="node24" href="computational_geometry_8cpp.html#a545f45434dcbd126c6ff994b9ec2588b" title="lineSegToLineSegSep" alt="" coords="1053,466,1208,493"/>
<area shape="rect" id="node25" href="computational_geometry_8cpp.html#a9eb32a7555c136fb7960f9f13db70004" title="lineIntersection3D" alt="" coords="1066,618,1195,645"/>
<area shape="rect" id="node27" href="generating_points_8cpp.html#a1765372f6dbad65b4d7cac36d830bdfe" title="lineFunction3D" alt="" coords="1266,314,1377,341"/>
<area shape="rect" id="node33" href="math_functions_8h.html#aaf4979ac027751a7358291353a23b387" title="OR" alt="" coords="659,821,701,847"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="insert_shape_8h_a49e6b0be012ed44c6ef83ea66ed6dd86_icgraph.png" border="0" usemap="#insert_shape_8h_a49e6b0be012ed44c6ef83ea66ed6dd86_icgraph" alt=""/></div>
<map name="insert_shape_8h_a49e6b0be012ed44c6ef83ea66ed6dd86_icgraph" id="insert_shape_8h_a49e6b0be012ed44c6ef83ea66ed6dd86_icgraph">
<area shape="rect" id="node2" href="_d_f_nmain_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="203,5,253,32"/>
</map>
</div>

</div>
</div>
<a id="af69365c2e0148366aabe6751ffc54a79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af69365c2e0148366aabe6751ffc54a79">&sect;&nbsp;</a></span>insertUserRects()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void insertUserRects </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; <a class="el" href="struct_poly.html">Poly</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>acceptedPoly</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="struct_int_points.html">IntPoints</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>intpts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="struct_stats.html">Stats</a> &amp;&#160;</td>
          <td class="paramname"><em>pstats</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="struct_point.html">Point</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>triplePoints</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Inserts a user defined rectangle into the domain Intersection checking, FRAM, and rejection/accptance is all contained within this function. Arg 1: Array for all accepted polygons Arg 2: Array for all accepted intersections Arg 3: Program statistics structure Arg 4: Array of all triple intersection points </p>

<p>Definition at line <a class="el" href="insert_user_rects_8cpp_source.html#l00022">22</a> of file <a class="el" href="insert_user_rects_8cpp_source.html">insertUserRects.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="insert_shape_8h_af69365c2e0148366aabe6751ffc54a79_cgraph.png" border="0" usemap="#insert_shape_8h_af69365c2e0148366aabe6751ffc54a79_cgraph" alt=""/></div>
<map name="insert_shape_8h_af69365c2e0148366aabe6751ffc54a79_cgraph" id="insert_shape_8h_af69365c2e0148366aabe6751ffc54a79_cgraph">
<area shape="rect" id="node2" href="insert_shape_8cpp.html#aed01cfb18a8a6b4ec394783593d5765f" title="initializeRectVertices" alt="" coords="171,5,317,32"/>
<area shape="rect" id="node3" href="computational_geometry_8cpp.html#a878eeb1b4990cde9d7d12a64f647af4d" title="applyRotation2D" alt="" coords="184,56,304,83"/>
<area shape="rect" id="node4" href="vector_functions_8h.html#a48bb00fc4195377b229efe044f3bb67e" title="normalize" alt="" coords="1249,259,1329,285"/>
<area shape="rect" id="node5" href="computational_geometry_8cpp.html#af7f1ba8a57908229078780a2695e4e46" title="applyRotation3D" alt="" coords="184,107,304,133"/>
<area shape="rect" id="node9" href="computational_geometry_8cpp.html#a3098cccf29c7a47d2eae661b0f545224" title="translate" alt="" coords="207,511,281,537"/>
<area shape="rect" id="node10" href="domain_8cpp.html#aed3d77c17f33d2024704b479d0885332" title="domainTruncation" alt="" coords="1225,461,1354,488"/>
<area shape="rect" id="node12" href="computational_geometry_8cpp.html#ace23b489a120bc6d6407f7e08e1e009d" title="createBoundingBox" alt="" coords="175,561,313,588"/>
<area shape="rect" id="node13" href="computational_geometry_8cpp.html#a38a8c322dba7d8518a4c3206cd55a5f6" title="intersectionChecking" alt="" coords="171,460,317,487"/>
<area shape="rect" id="node40" href="math_functions_8cpp.html#a78276693aa55fab858a41366e5b4aa73" title="getArea" alt="" coords="399,309,468,336"/>
<area shape="rect" id="node41" href="insert_shape_8cpp.html#ae9670e906ee5dc43ce3fbc0ce7290dc7" title="printRejectReason" alt="" coords="178,612,310,639"/>
<area shape="rect" id="node6" href="vector_functions_8h.html#a94303b1c8dd36d71e57fd0e4d5d26ae3" title="crossProduct" alt="" coords="598,107,698,133"/>
<area shape="rect" id="node7" href="computational_geometry_8cpp.html#a8aaea6ef9d977f6d7d571d45ace1ad5d" title="rotationMatrix" alt="" coords="382,56,485,83"/>
<area shape="rect" id="node8" href="vector_functions_8h.html#abb1d4beb5939c7a5ddd4978c15fab7bb" title="dotProduct" alt="" coords="1411,360,1498,387"/>
<area shape="rect" id="node11" href="vector_functions_8h.html#a92da2058f3ed2a6db16d2fe0e445794a" title="magnitude" alt="" coords="1413,765,1497,792"/>
<area shape="rect" id="node14" href="computational_geometry_8cpp.html#a4016983189eb7ed8e227b49477018d8a" title="checkBoundingBox" alt="" coords="365,587,501,613"/>
<area shape="rect" id="node15" href="computational_geometry_8cpp.html#acc7b1a87dc0b49ffcb9898dae4cc4e96" title="findIntersections" alt="" coords="374,384,493,411"/>
<area shape="rect" id="node20" href="computational_geometry_8cpp.html#a7770747ef4153bfb4ae5d53dce0d5876" title="FRAM" alt="" coords="403,536,463,563"/>
<area shape="rect" id="node37" href="cluster_groups_8cpp.html#a379930b3782e888c9ccdf5a8106b3434" title="assignGroup" alt="" coords="385,695,482,721"/>
<area shape="rect" id="node39" href="cluster_groups_8cpp.html#aa67c48c94718510ec7bd5590f09d090c" title="updateGroups" alt="" coords="380,860,487,887"/>
<area shape="rect" id="node16" href="math_functions_8cpp.html#a144421162e6b2cc91b275cf0c41488da" title="sumDevAry3" alt="" coords="599,333,697,360"/>
<area shape="rect" id="node18" href="math_functions_8cpp.html#a31921fcb145e36a988b2fca62c737815" title="maxElmtIdx" alt="" coords="602,435,694,461"/>
<area shape="rect" id="node19" href="math_functions_8cpp.html#a50249713d75d2446b44572f47cc0c560" title="sortedIndex" alt="" coords="602,384,694,411"/>
<area shape="rect" id="node17" href="math_functions_8cpp.html#a98cde7148e906b892afae204d7bdc6b1" title="sumDeviation" alt="" coords="833,333,935,360"/>
<area shape="rect" id="node21" href="computational_geometry_8cpp.html#adf34efb0050985566dfb41f51967680f" title="checkCloseEdge" alt="" coords="587,664,709,691"/>
<area shape="rect" id="node33" href="computational_geometry_8cpp.html#a237899188f8ca6cf74a2da890cd13868" title="checkForTripleIntersections" alt="" coords="555,485,741,512"/>
<area shape="rect" id="node35" href="computational_geometry_8cpp.html#ac1228db3b0fb85b1a5233b1fb78edd4a" title="checkDistToOldIntersections" alt="" coords="552,536,744,563"/>
<area shape="rect" id="node36" href="computational_geometry_8cpp.html#abdfd17162db7fd7ad2e4719255fa915f" title="checkDistToNewIntersections" alt="" coords="549,587,747,613"/>
<area shape="rect" id="node22" href="computational_geometry_8cpp.html#a5e3e0a14f3ad58c314ce2e6a29b03fa2" title="pointToLineSeg" alt="" coords="1231,563,1347,589"/>
<area shape="rect" id="node25" href="computational_geometry_8cpp.html#a5edbf5558b99624dfb90275aa07ba149" title="lineSegToLineSeg" alt="" coords="819,536,949,563"/>
<area shape="rect" id="node30" href="computational_geometry_8cpp.html#a69f93a65c39c49d1b705fad32f790e98" title="shrinkIntersection" alt="" coords="1035,765,1162,792"/>
<area shape="rect" id="node32" href="computational_geometry_8cpp.html#a95b1277bb056c0817776be85b254c987" title="checkDistanceFromNodes" alt="" coords="795,664,973,691"/>
<area shape="rect" id="node23" href="vector_functions_8h.html#ad5177d4868472616bd9fac80a8b65f78" title="sqrMagnitude" alt="" coords="1403,537,1506,564"/>
<area shape="rect" id="node24" href="vector_functions_8cpp.html#a3c2b95a1658779bf4d2b104fa9513e75" title="projection" alt="" coords="1415,588,1495,615"/>
<area shape="rect" id="node26" href="vector_functions_8h.html#a7038a32284147d86abda1f0b54b83a4e" title="parallel" alt="" coords="1066,309,1131,336"/>
<area shape="rect" id="node27" href="computational_geometry_8cpp.html#ab5f3ce14eaf1560295c9ec71514c340c" title="pointOnLineSeg" alt="" coords="1040,563,1157,589"/>
<area shape="rect" id="node28" href="computational_geometry_8cpp.html#a545f45434dcbd126c6ff994b9ec2588b" title="lineSegToLineSegSep" alt="" coords="1021,512,1176,539"/>
<area shape="rect" id="node29" href="computational_geometry_8cpp.html#a9eb32a7555c136fb7960f9f13db70004" title="lineIntersection3D" alt="" coords="1034,360,1163,387"/>
<area shape="rect" id="node31" href="generating_points_8cpp.html#a1765372f6dbad65b4d7cac36d830bdfe" title="lineFunction3D" alt="" coords="1234,715,1345,741"/>
<area shape="rect" id="node34" href="vector_functions_8cpp.html#af04ebdcbe44a303101290e88a5971c71" title="euclideanDistance" alt="" coords="819,485,949,512"/>
<area shape="rect" id="node38" href="math_functions_8h.html#aaf4979ac027751a7358291353a23b387" title="OR" alt="" coords="627,917,669,944"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="insert_shape_8h_af69365c2e0148366aabe6751ffc54a79_icgraph.png" border="0" usemap="#insert_shape_8h_af69365c2e0148366aabe6751ffc54a79_icgraph" alt=""/></div>
<map name="insert_shape_8h_af69365c2e0148366aabe6751ffc54a79_icgraph" id="insert_shape_8h_af69365c2e0148366aabe6751ffc54a79_icgraph">
<area shape="rect" id="node2" href="_d_f_nmain_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="171,5,221,32"/>
</map>
</div>

</div>
</div>
<a id="a244f461634679dc91d08da3e183f9b8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a244f461634679dc91d08da3e183f9b8c">&sect;&nbsp;</a></span>insertUserRectsByCoord()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void insertUserRectsByCoord </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; <a class="el" href="struct_poly.html">Poly</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>acceptedPoly</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="struct_int_points.html">IntPoints</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>intpts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="struct_stats.html">Stats</a> &amp;&#160;</td>
          <td class="paramname"><em>pstats</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="struct_point.html">Point</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>triplePoints</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Inserts user rectangles using defined coordinates provided by the user (see input file). Intersection checking, FRAM, and rejection/accptance are all contained within this function. Arg 1: Array for all accepted polygons Arg 2: Array for all accepted intersections Arg 3: Program statistics structure Arg 4: Array of all triple intersection points </p>

<p>Definition at line <a class="el" href="insert_user_rects_by_coord_8cpp_source.html#l00021">21</a> of file <a class="el" href="insert_user_rects_by_coord_8cpp_source.html">insertUserRectsByCoord.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="insert_shape_8h_a244f461634679dc91d08da3e183f9b8c_cgraph.png" border="0" usemap="#insert_shape_8h_a244f461634679dc91d08da3e183f9b8c_cgraph" alt=""/></div>
<map name="insert_shape_8h_a244f461634679dc91d08da3e183f9b8c_cgraph" id="insert_shape_8h_a244f461634679dc91d08da3e183f9b8c_cgraph">
<area shape="rect" id="node2" href="vector_functions_8h.html#a94303b1c8dd36d71e57fd0e4d5d26ae3" title="crossProduct" alt="" coords="437,7,537,33"/>
<area shape="rect" id="node3" href="vector_functions_8h.html#a48bb00fc4195377b229efe044f3bb67e" title="normalize" alt="" coords="1303,716,1383,743"/>
<area shape="rect" id="node4" href="vector_functions_8h.html#a92da2058f3ed2a6db16d2fe0e445794a" title="magnitude" alt="" coords="1466,260,1550,287"/>
<area shape="rect" id="node5" href="domain_8cpp.html#aed3d77c17f33d2024704b479d0885332" title="domainTruncation" alt="" coords="1278,513,1407,540"/>
<area shape="rect" id="node7" href="computational_geometry_8cpp.html#ace23b489a120bc6d6407f7e08e1e009d" title="createBoundingBox" alt="" coords="228,868,367,895"/>
<area shape="rect" id="node8" href="computational_geometry_8cpp.html#a38a8c322dba7d8518a4c3206cd55a5f6" title="intersectionChecking" alt="" coords="225,260,370,287"/>
<area shape="rect" id="node35" href="math_functions_8cpp.html#a78276693aa55fab858a41366e5b4aa73" title="getArea" alt="" coords="263,57,332,84"/>
<area shape="rect" id="node36" href="insert_shape_8cpp.html#ae9670e906ee5dc43ce3fbc0ce7290dc7" title="printRejectReason" alt="" coords="231,919,363,945"/>
<area shape="rect" id="node6" href="vector_functions_8h.html#abb1d4beb5939c7a5ddd4978c15fab7bb" title="dotProduct" alt="" coords="1465,640,1551,667"/>
<area shape="rect" id="node9" href="computational_geometry_8cpp.html#a4016983189eb7ed8e227b49477018d8a" title="checkBoundingBox" alt="" coords="419,209,555,236"/>
<area shape="rect" id="node10" href="computational_geometry_8cpp.html#acc7b1a87dc0b49ffcb9898dae4cc4e96" title="findIntersections" alt="" coords="427,716,546,743"/>
<area shape="rect" id="node15" href="computational_geometry_8cpp.html#a7770747ef4153bfb4ae5d53dce0d5876" title="FRAM" alt="" coords="457,513,517,540"/>
<area shape="rect" id="node32" href="cluster_groups_8cpp.html#a379930b3782e888c9ccdf5a8106b3434" title="assignGroup" alt="" coords="438,159,535,185"/>
<area shape="rect" id="node34" href="cluster_groups_8cpp.html#aa67c48c94718510ec7bd5590f09d090c" title="updateGroups" alt="" coords="433,260,540,287"/>
<area shape="rect" id="node11" href="math_functions_8cpp.html#a144421162e6b2cc91b275cf0c41488da" title="sumDevAry3" alt="" coords="652,767,751,793"/>
<area shape="rect" id="node13" href="math_functions_8cpp.html#a31921fcb145e36a988b2fca62c737815" title="maxElmtIdx" alt="" coords="655,716,747,743"/>
<area shape="rect" id="node14" href="math_functions_8cpp.html#a50249713d75d2446b44572f47cc0c560" title="sortedIndex" alt="" coords="655,665,747,692"/>
<area shape="rect" id="node12" href="math_functions_8cpp.html#a98cde7148e906b892afae204d7bdc6b1" title="sumDeviation" alt="" coords="886,767,989,793"/>
<area shape="rect" id="node16" href="computational_geometry_8cpp.html#adf34efb0050985566dfb41f51967680f" title="checkCloseEdge" alt="" coords="640,412,763,439"/>
<area shape="rect" id="node28" href="computational_geometry_8cpp.html#a237899188f8ca6cf74a2da890cd13868" title="checkForTripleIntersections" alt="" coords="609,615,794,641"/>
<area shape="rect" id="node30" href="computational_geometry_8cpp.html#ac1228db3b0fb85b1a5233b1fb78edd4a" title="checkDistToOldIntersections" alt="" coords="605,513,797,540"/>
<area shape="rect" id="node31" href="computational_geometry_8cpp.html#abdfd17162db7fd7ad2e4719255fa915f" title="checkDistToNewIntersections" alt="" coords="603,564,800,591"/>
<area shape="rect" id="node17" href="computational_geometry_8cpp.html#a5e3e0a14f3ad58c314ce2e6a29b03fa2" title="pointToLineSeg" alt="" coords="1285,412,1401,439"/>
<area shape="rect" id="node20" href="computational_geometry_8cpp.html#a5edbf5558b99624dfb90275aa07ba149" title="lineSegToLineSeg" alt="" coords="872,540,1003,567"/>
<area shape="rect" id="node25" href="computational_geometry_8cpp.html#a69f93a65c39c49d1b705fad32f790e98" title="shrinkIntersection" alt="" coords="1089,260,1215,287"/>
<area shape="rect" id="node27" href="computational_geometry_8cpp.html#a95b1277bb056c0817776be85b254c987" title="checkDistanceFromNodes" alt="" coords="848,361,1027,388"/>
<area shape="rect" id="node18" href="vector_functions_8h.html#ad5177d4868472616bd9fac80a8b65f78" title="sqrMagnitude" alt="" coords="1457,387,1559,413"/>
<area shape="rect" id="node19" href="vector_functions_8cpp.html#a3c2b95a1658779bf4d2b104fa9513e75" title="projection" alt="" coords="1468,437,1548,464"/>
<area shape="rect" id="node21" href="vector_functions_8h.html#a7038a32284147d86abda1f0b54b83a4e" title="parallel" alt="" coords="1119,665,1185,692"/>
<area shape="rect" id="node22" href="computational_geometry_8cpp.html#ab5f3ce14eaf1560295c9ec71514c340c" title="pointOnLineSeg" alt="" coords="1093,564,1211,591"/>
<area shape="rect" id="node23" href="computational_geometry_8cpp.html#a545f45434dcbd126c6ff994b9ec2588b" title="lineSegToLineSegSep" alt="" coords="1075,463,1229,489"/>
<area shape="rect" id="node24" href="computational_geometry_8cpp.html#a9eb32a7555c136fb7960f9f13db70004" title="lineIntersection3D" alt="" coords="1087,615,1217,641"/>
<area shape="rect" id="node26" href="generating_points_8cpp.html#a1765372f6dbad65b4d7cac36d830bdfe" title="lineFunction3D" alt="" coords="1287,260,1398,287"/>
<area shape="rect" id="node29" href="vector_functions_8cpp.html#af04ebdcbe44a303101290e88a5971c71" title="euclideanDistance" alt="" coords="872,591,1003,617"/>
<area shape="rect" id="node33" href="math_functions_8h.html#aaf4979ac027751a7358291353a23b387" title="OR" alt="" coords="680,159,723,185"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="insert_shape_8h_a244f461634679dc91d08da3e183f9b8c_icgraph.png" border="0" usemap="#insert_shape_8h_a244f461634679dc91d08da3e183f9b8c_icgraph" alt=""/></div>
<map name="insert_shape_8h_a244f461634679dc91d08da3e183f9b8c_icgraph" id="insert_shape_8h_a244f461634679dc91d08da3e183f9b8c_icgraph">
<area shape="rect" id="node2" href="_d_f_nmain_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="224,5,275,32"/>
</map>
</div>

</div>
</div>
<a id="a262d50919e2ca1c4e8b32ec027a52b57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a262d50919e2ca1c4e8b32ec027a52b57">&sect;&nbsp;</a></span>p32Complete()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool p32Complete </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>size</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>For th P32 stopping option (see input file) Function checks the status of the fractures families target P32 The 'p32Status' array is 1 to 1 with the total number of families When a family's P32 requirement has been met, it's corresponding element in 'p32Status' is set to '1' For example, the status for shapeFamiliy[0] is in p32Status[0]. If p32Status[0] = 1, shapeFamily[0] has met its p32/fracture intensity target, else it has not and will keep inserting more fractures</p>
<p>Arg 1: Size of 'p32Status' array (same size as the shapeFamilies array) Return: True once ALL p32 targets have been met for all families False otherwise </p>

<p>Definition at line <a class="el" href="insert_shape_8cpp_source.html#l00598">598</a> of file <a class="el" href="insert_shape_8cpp_source.html">insertShape.cpp</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="insert_shape_8h_a262d50919e2ca1c4e8b32ec027a52b57_icgraph.png" border="0" usemap="#insert_shape_8h_a262d50919e2ca1c4e8b32ec027a52b57_icgraph" alt=""/></div>
<map name="insert_shape_8h_a262d50919e2ca1c4e8b32ec027a52b57_icgraph" id="insert_shape_8h_a262d50919e2ca1c4e8b32ec027a52b57_icgraph">
<area shape="rect" id="node2" href="_d_f_nmain_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="269,5,320,32"/>
<area shape="rect" id="node3" href="fracture_estimating_8h.html#a7cf21b594fd24b2879af467e23bdac0a" title="dryRun" alt="" coords="155,31,221,57"/>
</map>
</div>

</div>
</div>
<a id="ae9670e906ee5dc43ce3fbc0ce7290dc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9670e906ee5dc43ce3fbc0ce7290dc7">&sect;&nbsp;</a></span>printRejectReason()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void printRejectReason </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>rejectCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="struct_poly.html">Poly</a>&#160;</td>
          <td class="paramname"><em>newPoly</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Function prints fracture rejection reasons to user based on reject code Currtenly only used for user defined fractures. Arg 1: Rejection code Arg 2: <a class="el" href="struct_poly.html">Poly</a> which was rejected </p>

<p>Definition at line <a class="el" href="insert_shape_8cpp_source.html#l00617">617</a> of file <a class="el" href="insert_shape_8cpp_source.html">insertShape.cpp</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="insert_shape_8h_ae9670e906ee5dc43ce3fbc0ce7290dc7_icgraph.png" border="0" usemap="#insert_shape_8h_ae9670e906ee5dc43ce3fbc0ce7290dc7_icgraph" alt=""/></div>
<map name="insert_shape_8h_ae9670e906ee5dc43ce3fbc0ce7290dc7_icgraph" id="insert_shape_8h_ae9670e906ee5dc43ce3fbc0ce7290dc7_icgraph">
<area shape="rect" id="node2" href="_d_f_nmain_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="405,88,456,115"/>
<area shape="rect" id="node3" href="insert_user_ell_8cpp.html#a9841b356b0460e297748d6648c301558" title="insertUserEll" alt="" coords="223,37,321,64"/>
<area shape="rect" id="node4" href="insert_user_ell_by_coord_8cpp.html#a49e6b0be012ed44c6ef83ea66ed6dd86" title="insertUserEllByCoord" alt="" coords="197,88,347,115"/>
<area shape="rect" id="node5" href="insert_user_rects_8cpp.html#af69365c2e0148366aabe6751ffc54a79" title="insertUserRects" alt="" coords="213,139,331,165"/>
<area shape="rect" id="node6" href="insert_user_rects_by_coord_8cpp.html#a244f461634679dc91d08da3e183f9b8c" title="insertUserRectsByCoord" alt="" coords="187,189,357,216"/>
</map>
</div>

</div>
</div>
<a id="afa95ede56e6ecb8918b61c5a2815d40d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa95ede56e6ecb8918b61c5a2815d40d">&sect;&nbsp;</a></span>reTranslatePoly()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void reTranslatePoly </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="struct_poly.html">Poly</a> &amp;&#160;</td>
          <td class="paramname"><em>newPoly</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="struct_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>shapeFam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::mt19937_64 &amp;&#160;</td>
          <td class="paramname"><em>generator</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Re-translate poly Re-initializes/re-builds (if needed) polygon at origin and translates to new position preserving its size, shape, and normal vector This helps hit target distributions since we reject less Arg 1: Polygon Arg 2: <a class="el" href="struct_shape.html">Shape</a> family structure which Polygon belongs to Arg 3: Random Generator </p>

<p>Definition at line <a class="el" href="insert_shape_8cpp_source.html#l00455">455</a> of file <a class="el" href="insert_shape_8cpp_source.html">insertShape.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="insert_shape_8h_afa95ede56e6ecb8918b61c5a2815d40d_cgraph.png" border="0" usemap="#insert_shape_8h_afa95ede56e6ecb8918b61c5a2815d40d_cgraph" alt=""/></div>
<map name="insert_shape_8h_afa95ede56e6ecb8918b61c5a2815d40d_cgraph" id="insert_shape_8h_afa95ede56e6ecb8918b61c5a2815d40d_cgraph">
<area shape="rect" id="node2" href="generating_points_8cpp.html#a152eb5ef32d8e1dd69785a1e05d9c8c0" title="randomTranslation" alt="" coords="171,5,304,32"/>
<area shape="rect" id="node3" href="computational_geometry_8cpp.html#a3098cccf29c7a47d2eae661b0f545224" title="translate" alt="" coords="201,56,274,83"/>
<area shape="rect" id="node4" href="insert_shape_8cpp.html#a8ed0d23da7ff9cd1f7c4109a4c478071" title="initializeEllVertices" alt="" coords="171,107,303,133"/>
<area shape="rect" id="node5" href="computational_geometry_8cpp.html#a878eeb1b4990cde9d7d12a64f647af4d" title="applyRotation2D" alt="" coords="177,157,297,184"/>
<area shape="rect" id="node6" href="computational_geometry_8cpp.html#af7f1ba8a57908229078780a2695e4e46" title="applyRotation3D" alt="" coords="177,208,297,235"/>
<area shape="rect" id="node7" href="vector_functions_8h.html#a94303b1c8dd36d71e57fd0e4d5d26ae3" title="crossProduct" alt="" coords="505,183,605,209"/>
<area shape="rect" id="node8" href="computational_geometry_8cpp.html#a8aaea6ef9d977f6d7d571d45ace1ad5d" title="rotationMatrix" alt="" coords="353,233,455,260"/>
<area shape="rect" id="node9" href="vector_functions_8h.html#abb1d4beb5939c7a5ddd4978c15fab7bb" title="dotProduct" alt="" coords="511,233,598,260"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="insert_shape_8h_afa95ede56e6ecb8918b61c5a2815d40d_icgraph.png" border="0" usemap="#insert_shape_8h_afa95ede56e6ecb8918b61c5a2815d40d_icgraph" alt=""/></div>
<map name="insert_shape_8h_afa95ede56e6ecb8918b61c5a2815d40d_icgraph" id="insert_shape_8h_afa95ede56e6ecb8918b61c5a2815d40d_icgraph">
<area shape="rect" id="node2" href="_d_f_nmain_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="285,5,336,32"/>
<area shape="rect" id="node3" href="fracture_estimating_8h.html#a7cf21b594fd24b2879af467e23bdac0a" title="dryRun" alt="" coords="171,31,237,57"/>
</map>
</div>

</div>
</div>
<a id="ae4fa66ac2a60ae519ee05168b44c9917"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4fa66ac2a60ae519ee05168b44c9917">&sect;&nbsp;</a></span>shapeType()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string shapeType </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="struct_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>shapeFam</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Print type of family (ellipse or rectangle) Arg 1: <a class="el" href="struct_shape.html">Shape</a> family </p>

<p>Definition at line <a class="el" href="insert_shape_8cpp_source.html#l00700">700</a> of file <a class="el" href="insert_shape_8cpp_source.html">insertShape.cpp</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="insert_shape_8h_ae4fa66ac2a60ae519ee05168b44c9917_icgraph.png" border="0" usemap="#insert_shape_8h_ae4fa66ac2a60ae519ee05168b44c9917_icgraph" alt=""/></div>
<map name="insert_shape_8h_ae4fa66ac2a60ae519ee05168b44c9917_icgraph" id="insert_shape_8h_ae4fa66ac2a60ae519ee05168b44c9917_icgraph">
<area shape="rect" id="node2" href="fracture_estimating_8h.html#a0d86e9931b24c2b392a6a307d7725c69" title="printShapeFams" alt="" coords="625,20,745,46"/>
<area shape="rect" id="node3" href="_d_f_nmain_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="800,188,851,214"/>
<area shape="rect" id="node4" href="class_distributions.html#ae843f03925301fb5f0d4d37de36ca49b" title="Distributions::checkDistribution\lUserInput" alt="" coords="142,122,346,163"/>
<area shape="rect" id="node6" href="fracture_estimating_8h.html#a614416ee97418d199ae89da90607406b" title="printGeneratingFractures\lLessThanHWarning" alt="" coords="159,187,329,228"/>
<area shape="rect" id="node10" href="insert_shape_8h.html#a4f91304a14fefba4d4f93f2f3e54dee4" title="generatePoly" alt="" coords="433,253,533,280"/>
<area shape="rect" id="node12" href="output_8h.html#a96b4cdfdb19e66e4996481c31f0e2ed4" title="writeShapeFams" alt="" coords="183,313,305,340"/>
<area shape="rect" id="node5" href="class_distributions.html#a4b4bf0c5a106c56524960cdfc1a6c526" title="Distributions::Distributions" alt="" coords="395,129,571,156"/>
<area shape="rect" id="node7" href="fracture_estimating_8h.html#a00c815b95d7e3d0cba9f4342903779e5" title="addRadii" alt="" coords="445,188,520,214"/>
<area shape="rect" id="node8" href="fracture_estimating_8h.html#acb37fb0878da2fa7f0648216fb4189e4" title="generateRadiiLists\l_nPolyOption" alt="" coords="619,122,751,163"/>
<area shape="rect" id="node9" href="fracture_estimating_8h.html#a26080c2634b53083b47b763b66bd4911" title="addRadiiToLists" alt="" coords="627,188,744,214"/>
<area shape="rect" id="node11" href="fracture_estimating_8h.html#a7cf21b594fd24b2879af467e23bdac0a" title="dryRun" alt="" coords="653,289,718,316"/>
<area shape="rect" id="node13" href="output_8h.html#ad84815b625587d2194321694a13f2477" title="writeOutput" alt="" coords="437,322,528,349"/>
</map>
</div>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="insert_shape_8h.html">insertShape.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
  </ul>
</div>
</body>
</html>
