mathtypes_8h.html
来自「VC下实现图像处理。 VC下实现图像处理。 VC下实现图像处理。」· HTML 代码 · 共 768 行 · 第 1/3 页
HTML
768 行
<td class="md"></td> <td class="md" nowrap>const <a class="el" href="classDPoint2.html">DPoint2</a> & </td> <td class="mdname" nowrap> <em>p4</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap><a class="el" href="classDPoint2.html">DPoint2</a> * </td> <td class="mdname" nowrap> <em>result</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>Test whether two 2D line segment intersect or not. Based on the algorithm 'Faster Line Segment Intersection' by Franklin Antonio<p><dl compact><dt><b>Returns:</b></dt><dd>0 if the segments do not intersect, 1 if they do, 2 if the segments are parallel. </dd></dl> </td> </tr></table><a class="anchor" name="bfffaedb50b795cda3a3cd16ea0ce108"></a><!-- doxytag: member="MathTypes.h::PlaneIntersection" ref="bfffaedb50b795cda3a3cd16ea0ce108" args="(const FPlane &plane1, const FPlane &plane2, const FPlane &plane3, FPoint3 &result)" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">bool PlaneIntersection </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="classFPlane.html">FPlane</a> & </td> <td class="mdname" nowrap> <em>plane1</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>const <a class="el" href="classFPlane.html">FPlane</a> & </td> <td class="mdname" nowrap> <em>plane2</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>const <a class="el" href="classFPlane.html">FPlane</a> & </td> <td class="mdname" nowrap> <em>plane3</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap><a class="el" href="classFPoint3.html">FPoint3</a> & </td> <td class="mdname" nowrap> <em>result</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>Find the intersection of 3 planes.<p><dl compact><dt><b>Returns:</b></dt><dd>true if there was a valid intersection point. The function will fail and return false for any degenerate case, e.g. when any two of the planes are parallel. </dd></dl> </td> </tr></table><a class="anchor" name="b9254b5097406906fd44f9bb518ebe40"></a><!-- doxytag: member="MathTypes.h::PointInTriangle" ref="b9254b5097406906fd44f9bb518ebe40" args="(const DPoint2 &p, const DPoint2 &p1, const DPoint2 &p2, const DPoint2 &p3)" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">bool PointInTriangle </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="classDPoint2.html">DPoint2</a> & </td> <td class="mdname" nowrap> <em>p</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>const <a class="el" href="classDPoint2.html">DPoint2</a> & </td> <td class="mdname" nowrap> <em>p1</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>const <a class="el" href="classDPoint2.html">DPoint2</a> & </td> <td class="mdname" nowrap> <em>p2</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>const <a class="el" href="classDPoint2.html">DPoint2</a> & </td> <td class="mdname" nowrap> <em>p3</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>2D point in triangle containment test.<p><dl compact><dt><b>Returns:</b></dt><dd>true if the point is inside the triangle, otherwise false. </dd></dl> </td> </tr></table><a class="anchor" name="363539e9963d234a165dbfb82e53e33d"></a><!-- doxytag: member="MathTypes.h::PointInTriangle" ref="363539e9963d234a165dbfb82e53e33d" args="(const FPoint2 &p, const FPoint2 &p1, const FPoint2 &p2, const FPoint2 &p3)" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">bool PointInTriangle </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="classFPoint2.html">FPoint2</a> & </td> <td class="mdname" nowrap> <em>p</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>const <a class="el" href="classFPoint2.html">FPoint2</a> & </td> <td class="mdname" nowrap> <em>p1</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>const <a class="el" href="classFPoint2.html">FPoint2</a> & </td> <td class="mdname" nowrap> <em>p2</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>const <a class="el" href="classFPoint2.html">FPoint2</a> & </td> <td class="mdname" nowrap> <em>p3</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>2D point in triangle containment test.<p><dl compact><dt><b>Returns:</b></dt><dd>true if the point is inside the triangle, otherwise false. </dd></dl> </td> </tr></table><a class="anchor" name="ef7bd1fb92d9f9bdc381e5197f5a45d8"></a><!-- doxytag: member="MathTypes.h::ProjectionXZ" ref="ef7bd1fb92d9f9bdc381e5197f5a45d8" args="(const FLine3 &fline3, DLine2 &dline2)" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">void ProjectionXZ </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="classFLine3.html">FLine3</a> & </td> <td class="mdname" nowrap> <em>fline3</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap><a class="el" href="classDLine2.html">DLine2</a> & </td> <td class="mdname" nowrap> <em>dline2</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>To convert between 3D and 2D entities, project to and from the 3D coordinate system's XZ plane. </td> </tr></table><a class="anchor" name="b78235cbed34d2499af0eb16a7270cdb"></a><!-- doxytag: member="MathTypes.h::vt_log2" ref="b78235cbed34d2499af0eb16a7270cdb" args="(int n)" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">int vt_log2 </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">int </td> <td class="mdname1" valign="top" nowrap> <em>n</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>Compute base-2 logarithm of an integer. There's probably an even simpler way to do this with sneaky logical ops or without a loop, but this works. </td> </tr></table><hr size="1"><address style="align: right;"><small>Generated on Mon Jan 14 14:40:54 2008 for vtdata library by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.5 </small></address></body></html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?