|
184 | 184 | <div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">const</span> <a class="code hl_variable" href="namespaceMR.html#ac878ba63f3f91f5ab032a38cd3a2c206">Vector3<T></a> ac = c - a;</div> |
185 | 185 | <div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">const</span> <a class="code hl_variable" href="namespaceMR.html#ac878ba63f3f91f5ab032a38cd3a2c206">Vector3<T></a> ap = p - a;</div> |
186 | 186 | <div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div> |
187 | | -<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">const</span> T d1 = <a class="code hl_functionRef" href="../Py/namespacemrmeshpy.html#a3f43152e36719d28d8b49136d8b29fe6">dot</a>( ab, ap );</div> |
188 | | -<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">const</span> T d2 = <a class="code hl_functionRef" href="../Py/namespacemrmeshpy.html#a3f43152e36719d28d8b49136d8b29fe6">dot</a>( ac, ap );</div> |
| 187 | +<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">const</span> T d1 = <a class="code hl_functionRef" href="../Py/namespacemrmeshpy.html#aaf1f9180ce67ad910b30a305374e4cdd">dot</a>( ab, ap );</div> |
| 188 | +<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">const</span> T d2 = <a class="code hl_functionRef" href="../Py/namespacemrmeshpy.html#aaf1f9180ce67ad910b30a305374e4cdd">dot</a>( ac, ap );</div> |
189 | 189 | <div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordflow">if</span> ( d1 <= 0 && d2 <= 0 ) </div> |
190 | 190 | <div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordflow">return</span> { a, { 0, 0 } }; <span class="comment">//#1</span></div> |
191 | 191 | <div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div> |
192 | 192 | <div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">const</span> <a class="code hl_variable" href="namespaceMR.html#ac878ba63f3f91f5ab032a38cd3a2c206">Vector3<T></a> bp = p - b;</div> |
193 | | -<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">const</span> T d3 = <a class="code hl_functionRef" href="../Py/namespacemrmeshpy.html#a3f43152e36719d28d8b49136d8b29fe6">dot</a>( ab, bp );</div> |
194 | | -<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">const</span> T d4 = <a class="code hl_functionRef" href="../Py/namespacemrmeshpy.html#a3f43152e36719d28d8b49136d8b29fe6">dot</a>( ac, bp );</div> |
| 193 | +<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">const</span> T d3 = <a class="code hl_functionRef" href="../Py/namespacemrmeshpy.html#aaf1f9180ce67ad910b30a305374e4cdd">dot</a>( ab, bp );</div> |
| 194 | +<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">const</span> T d4 = <a class="code hl_functionRef" href="../Py/namespacemrmeshpy.html#aaf1f9180ce67ad910b30a305374e4cdd">dot</a>( ac, bp );</div> |
195 | 195 | <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordflow">if</span> ( d3 >= 0 && d4 <= d3 ) </div> |
196 | 196 | <div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordflow">return</span> { b, { 1, 0 } }; <span class="comment">//#2</span></div> |
197 | 197 | <div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div> |
198 | 198 | <div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">const</span> <a class="code hl_variable" href="namespaceMR.html#ac878ba63f3f91f5ab032a38cd3a2c206">Vector3<T></a> cp = p - c;</div> |
199 | | -<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">const</span> T d5 = <a class="code hl_functionRef" href="../Py/namespacemrmeshpy.html#a3f43152e36719d28d8b49136d8b29fe6">dot</a>( ab, cp );</div> |
200 | | -<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">const</span> T d6 = <a class="code hl_functionRef" href="../Py/namespacemrmeshpy.html#a3f43152e36719d28d8b49136d8b29fe6">dot</a>( ac, cp );</div> |
| 199 | +<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">const</span> T d5 = <a class="code hl_functionRef" href="../Py/namespacemrmeshpy.html#aaf1f9180ce67ad910b30a305374e4cdd">dot</a>( ab, cp );</div> |
| 200 | +<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">const</span> T d6 = <a class="code hl_functionRef" href="../Py/namespacemrmeshpy.html#aaf1f9180ce67ad910b30a305374e4cdd">dot</a>( ac, cp );</div> |
201 | 201 | <div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordflow">if</span> ( d6 >= 0 && d5 <= d6 ) </div> |
202 | 202 | <div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordflow">return</span> { c, { 0, 1 } }; <span class="comment">//#3</span></div> |
203 | 203 | <div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div> |
|
244 | 244 | <div class="ttc" id="aMRMesh_2MRVector3_8h_html"><div class="ttname"><a href="MRMesh_2MRVector3_8h.html">MRVector3.h</a></div></div> |
245 | 245 | <div class="ttc" id="anamespaceMR_html"><div class="ttname"><a href="namespaceMR.html">MR</a></div></div> |
246 | 246 | <div class="ttc" id="anamespaceMR_html_ac878ba63f3f91f5ab032a38cd3a2c206"><div class="ttname"><a href="namespaceMR.html#ac878ba63f3f91f5ab032a38cd3a2c206">MR::Vector3</a></div><div class="ttdeci">MRMESH_CLASS Vector3</div><div class="ttdef"><b>Definition</b> MRMesh/MRMeshFwd.h:170</div></div> |
247 | | -<div class="ttc" id="anamespacemrmeshpy_html_a3f43152e36719d28d8b49136d8b29fe6"><div class="ttname"><a href="../Py/namespacemrmeshpy.html#a3f43152e36719d28d8b49136d8b29fe6">mrmeshpy::dot</a></div><div class="ttdeci">float dot(Vector3f a, Vector3f b)</div></div> |
| 247 | +<div class="ttc" id="anamespacemrmeshpy_html_aaf1f9180ce67ad910b30a305374e4cdd"><div class="ttname"><a href="../Py/namespacemrmeshpy.html#aaf1f9180ce67ad910b30a305374e4cdd">mrmeshpy::dot</a></div><div class="ttdeci">float dot(Vector2f a, Vector2f b)</div></div> |
248 | 248 | </div><!-- fragment --></div><!-- contents --> |
249 | 249 | </div><!-- doc-content --> |
250 | 250 | <!-- start footer part --> |
|
0 commit comments