mathtypes_8h.html

来自「VC下实现图像处理。 VC下实现图像处理。 VC下实现图像处理。」· HTML 代码 · 共 768 行 · 第 1/3 页

HTML
768
字号
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>vtdata library: MathTypes.h File Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.4.5 --><div class="tabs">  <ul>    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>    <li><a href="annotated.html"><span>Classes</span></a></li>    <li id="current"><a href="files.html"><span>Files</span></a></li>  </ul></div><div class="tabs">  <ul>    <li><a href="files.html"><span>File&nbsp;List</span></a></li>    <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>  </ul></div><h1>MathTypes.h File Reference</h1><p>Include dependency graph for MathTypes.h:<p><center><img src="MathTypes_8h__incl.png" border="0" usemap="#MathTypes.h_map" alt=""></center><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Classes</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFPoint3.html">FPoint3</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDPoint3.html">DPoint3</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFPoint2.html">FPoint2</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDPoint2.html">DPoint2</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIPoint2.html">IPoint2</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDLine2.html">DLine2</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLine2.html">FLine2</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDLine3.html">DLine3</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLine3.html">FLine3</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFPlane.html">FPlane</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFBox3.html">FBox3</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFSphere.html">FSphere</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDPolygon2.html">DPolygon2</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDPolyArray.html">DPolyArray</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFPolygon3.html">FPolygon3</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDRECT.html">DRECT</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFRECT.html">FRECT</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDMatrix3.html">DMatrix3</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDMatrix4.html">DMatrix4</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFMatrix3.html">FMatrix3</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFMatrix4.html">FMatrix4</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFQuat.html">FQuat</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFPQ.html">FPQ</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRGBi.html">RGBi</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRGBAi.html">RGBAi</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRGBf.html">RGBf</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRGBAf.html">RGBAf</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLocaleWrap.html">LocaleWrap</a></td></tr><tr><td colspan="2"><br><h2>Defines</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c3ec981b51eab2eb235862fff10e0bdc"></a><!-- doxytag: member="MathTypes.h::PId" ref="c3ec981b51eab2eb235862fff10e0bdc" args="" -->#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PId</b>&nbsp;&nbsp;&nbsp;3.14159265358979323846264338</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f9283fdd835051295344d52c86a142fe"></a><!-- doxytag: member="MathTypes.h::PIf" ref="f9283fdd835051295344d52c86a142fe" args="" -->#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PIf</b>&nbsp;&nbsp;&nbsp;3.14159265358979323846264338f</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="de72b80b38a48e7e1f4d41e7c6b02aef"></a><!-- doxytag: member="MathTypes.h::PI2d" ref="de72b80b38a48e7e1f4d41e7c6b02aef" args="" -->#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PI2d</b>&nbsp;&nbsp;&nbsp;6.28318530717958647692528676</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4ac29bfbfc4cec3dce000923b1e4223d"></a><!-- doxytag: member="MathTypes.h::PI2f" ref="4ac29bfbfc4cec3dce000923b1e4223d" args="" -->#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PI2f</b>&nbsp;&nbsp;&nbsp;6.28318530717958647692528676f</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="52626a7b62c2aa113a225ad624522396"></a><!-- doxytag: member="MathTypes.h::PID2d" ref="52626a7b62c2aa113a225ad624522396" args="" -->#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PID2d</b>&nbsp;&nbsp;&nbsp;1.57079632679489661923132169</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c0c2b47f1d95c0dd6d1c2535ea86c40a"></a><!-- doxytag: member="MathTypes.h::PID2f" ref="c0c2b47f1d95c0dd6d1c2535ea86c40a" args="" -->#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PID2f</b>&nbsp;&nbsp;&nbsp;1.57079632679489661923132169f</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="63bd37a6a6b0350c218b6ba5cef014cd"></a><!-- doxytag: member="MathTypes.h::PID3d" ref="63bd37a6a6b0350c218b6ba5cef014cd" args="" -->#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PID3d</b>&nbsp;&nbsp;&nbsp;1.04719755119659774615421446</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6c3e226b4d4795d518ab341b0824ec29"></a><!-- doxytag: member="MathTypes.h::NULL" ref="6c3e226b4d4795d518ab341b0824ec29" args="" -->#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>NULL</b>&nbsp;&nbsp;&nbsp;0</td></tr><tr><td colspan="2"><br><h2>Typedefs</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ad5e688a9cdc6fa32d17e6b514629e9d"></a><!-- doxytag: member="MathTypes.h::DLine2Array" ref="ad5e688a9cdc6fa32d17e6b514629e9d" args="" -->typedef std::vector&lt; <a class="el" href="classDLine2.html">DLine2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>DLine2Array</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="333c6880b96bbf49f48d939202a143f2"></a><!-- doxytag: member="MathTypes.h::FLine3Array" ref="333c6880b96bbf49f48d939202a143f2" args="" -->typedef std::vector&lt; <a class="el" href="classFLine3.html">FLine3</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>FLine3Array</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7b8bd551f8d2703fa5929d40c59c67fb"></a><!-- doxytag: member="MathTypes.h::FMatrix4Data" ref="7b8bd551f8d2703fa5929d40c59c67fb" args="[4][4]" -->typedef float&nbsp;</td><td class="memItemRight" valign="bottom"><b>FMatrix4Data</b> [4][4]</td></tr><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="19da28d19949a8f16fed93b9c9fb1468"></a><!-- doxytag: member="MathTypes.h::random_offset" ref="19da28d19949a8f16fed93b9c9fb1468" args="(float x)" -->float&nbsp;</td><td class="memItemRight" valign="bottom"><b>random_offset</b> (float x)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c7bbaabfb78b1a492af97c47c2666d0d"></a><!-- doxytag: member="MathTypes.h::random" ref="c7bbaabfb78b1a492af97c47c2666d0d" args="(float x)" -->float&nbsp;</td><td class="memItemRight" valign="bottom"><b>random</b> (float x)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="MathTypes_8h.html#b78235cbed34d2499af0eb16a7270cdb">vt_log2</a> (int n)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6c3f3087305269490c3b73b8c73bb9d"></a><!-- doxytag: member="MathTypes.h::vt_log2f" ref="a6c3f3087305269490c3b73b8c73bb9d" args="(float n)" -->float&nbsp;</td><td class="memItemRight" valign="bottom"><b>vt_log2f</b> (float n)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="MathTypes_8h.html#e270ee1a5bb4abb3b9118b42462c16bc">CrossingsTest</a> (const <a class="el" href="classDPoint2.html">DPoint2</a> *pgon, int numverts, const <a class="el" href="classDPoint2.html">DPoint2</a> &amp;point)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="MathTypes_8h.html#924143fb5b5befad64dbe397cd7972a3">CrossingsTest</a> (const <a class="el" href="classDPoint3.html">DPoint3</a> *pgon, int numverts, const <a class="el" href="classDPoint2.html">DPoint2</a> &amp;point)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="MathTypes_8h.html#363539e9963d234a165dbfb82e53e33d">PointInTriangle</a> (const <a class="el" href="classFPoint2.html">FPoint2</a> &amp;p, const <a class="el" href="classFPoint2.html">FPoint2</a> &amp;p1, const <a class="el" href="classFPoint2.html">FPoint2</a> &amp;p2, const <a class="el" href="classFPoint2.html">FPoint2</a> &amp;p3)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="MathTypes_8h.html#b9254b5097406906fd44f9bb518ebe40">PointInTriangle</a> (const <a class="el" href="classDPoint2.html">DPoint2</a> &amp;p, const <a class="el" href="classDPoint2.html">DPoint2</a> &amp;p1, const <a class="el" href="classDPoint2.html">DPoint2</a> &amp;p2, const <a class="el" href="classDPoint2.html">DPoint2</a> &amp;p3)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="MathTypes_8h.html#a7801364bb7629f21300d76f7041490d">BarycentricCoords</a> (const <a class="el" href="classFPoint2.html">FPoint2</a> &amp;p1, const <a class="el" href="classFPoint2.html">FPoint2</a> &amp;p2, const <a class="el" href="classFPoint2.html">FPoint2</a> &amp;p3, const <a class="el" href="classFPoint2.html">FPoint2</a> &amp;p, float fBary[3])</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="MathTypes_8h.html#04194171774abc2f47b36850e16be43c">BarycentricCoords</a> (const <a class="el" href="classDPoint2.html">DPoint2</a> &amp;p1, const <a class="el" href="classDPoint2.html">DPoint2</a> &amp;p2, const <a class="el" href="classDPoint2.html">DPoint2</a> &amp;p3, const <a class="el" href="classDPoint2.html">DPoint2</a> &amp;p, double fBary[3])</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="MathTypes_8h.html#bfffaedb50b795cda3a3cd16ea0ce108">PlaneIntersection</a> (const <a class="el" href="classFPlane.html">FPlane</a> &amp;plane1, const <a class="el" href="classFPlane.html">FPlane</a> &amp;plane2, const <a class="el" href="classFPlane.html">FPlane</a> &amp;plane3, <a class="el" href="classFPoint3.html">FPoint3</a> &amp;result)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="MathTypes_8h.html#dee4b30ec5c0414728862525fc935197">DistancePointToLine</a> (const <a class="el" href="classDPoint2.html">DPoint2</a> &amp;p1, const <a class="el" href="classDPoint2.html">DPoint2</a> &amp;p2, const <a class="el" href="classDPoint2.html">DPoint2</a> &amp;p3)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="MathTypes_8h.html#82c2dfefc09fb7804ca43c137400e763">DistanceLineToLine</a> (const <a class="el" href="classFPoint3.html">FPoint3</a> &amp;A1, const <a class="el" href="classFPoint3.html">FPoint3</a> &amp;A2, const <a class="el" href="classFPoint3.html">FPoint3</a> &amp;B1, const <a class="el" href="classFPoint3.html">FPoint3</a> &amp;B2, <a class="el" href="classFPoint3.html">FPoint3</a> &amp;result1, <a class="el" href="classFPoint3.html">FPoint3</a> &amp;result2)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="00da43cafb9146789165db6e9424523d"></a><!-- doxytag: member="MathTypes.h::DistanceSegmentToSegment" ref="00da43cafb9146789165db6e9424523d" args="(const FPoint3 &amp;A1, const FPoint3 &amp;A2, const FPoint3 &amp;B1, const FPoint3 &amp;B2, FPoint3 &amp;result1, FPoint3 &amp;result2)" -->float&nbsp;</td><td class="memItemRight" valign="bottom"><b>DistanceSegmentToSegment</b> (const <a class="el" href="classFPoint3.html">FPoint3</a> &amp;A1, const <a class="el" href="classFPoint3.html">FPoint3</a> &amp;A2, const <a class="el" href="classFPoint3.html">FPoint3</a> &amp;B1, const <a class="el" href="classFPoint3.html">FPoint3</a> &amp;B2, <a class="el" href="classFPoint3.html">FPoint3</a> &amp;result1, <a class="el" href="classFPoint3.html">FPoint3</a> &amp;result2)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="MathTypes_8h.html#fc81d67746dd0dfa9ab09b6d3dcbba1a">LineSegmentsIntersect</a> (const <a class="el" href="classDPoint2.html">DPoint2</a> &amp;p1, const <a class="el" href="classDPoint2.html">DPoint2</a> &amp;p2, const <a class="el" href="classDPoint2.html">DPoint2</a> &amp;p3, const <a class="el" href="classDPoint2.html">DPoint2</a> &amp;p4, <a class="el" href="classDPoint2.html">DPoint2</a> *result=NULL)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c2d7fd27cf8daa0b6249bbb11b88b9e"></a><!-- doxytag: member="MathTypes.h::vtLogMatrix" ref="1c2d7fd27cf8daa0b6249bbb11b88b9e" args="(const FMatrix4 &amp;mat)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><b>vtLogMatrix</b> (const <a class="el" href="classFMatrix4.html">FMatrix4</a> &amp;mat)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f585b3e3927cb887be235650580110af"></a><!-- doxytag: member="MathTypes.h::vtLogMatrix" ref="f585b3e3927cb887be235650580110af" args="(const FMatrix3 &amp;mat)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><b>vtLogMatrix</b> (const <a class="el" href="classFMatrix3.html">FMatrix3</a> &amp;mat)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2852785c8580b425a34724103d09b778"></a><!-- doxytag: member="MathTypes.h::RaySphereIntersection" ref="2852785c8580b425a34724103d09b778" args="(const FPoint3 &amp;rkOrigin, const FPoint3 &amp;rkDirection, const FSphere &amp;rkSphere, int &amp;riQuantity, FPoint3 akPoint[2])" -->bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>RaySphereIntersection</b> (const <a class="el" href="classFPoint3.html">FPoint3</a> &amp;rkOrigin, const <a class="el" href="classFPoint3.html">FPoint3</a> &amp;rkDirection, const <a class="el" href="classFSphere.html">FSphere</a> &amp;rkSphere, int &amp;riQuantity, <a class="el" href="classFPoint3.html">FPoint3</a> akPoint[2])</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="MathTypes_8h.html#ef7bd1fb92d9f9bdc381e5197f5a45d8">ProjectionXZ</a> (const <a class="el" href="classFLine3.html">FLine3</a> &amp;fline3, <a class="el" href="classDLine2.html">DLine2</a> &amp;dline2)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="38b0655001653b45926e3899a71bfc69"></a><!-- doxytag: member="MathTypes.h::ProjectionXZ" ref="38b0655001653b45926e3899a71bfc69" args="(const FPolygon3 &amp;fpoly3, DPolygon2 &amp;dpoly2)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><b>ProjectionXZ</b> (const <a class="el" href="classFPolygon3.html">FPolygon3</a> &amp;fpoly3, <a class="el" href="classDPolygon2.html">DPolygon2</a> &amp;dpoly2)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8deb14e0236c9bfd94922adad39c9d13"></a><!-- doxytag: member="MathTypes.h::ProjectionXZ" ref="8deb14e0236c9bfd94922adad39c9d13" args="(const DLine2 &amp;dline2, float fY, FLine3 &amp;fline3)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><b>ProjectionXZ</b> (const <a class="el" href="classDLine2.html">DLine2</a> &amp;dline2, float fY, <a class="el" href="classFLine3.html">FLine3</a> &amp;fline3)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5bb30649a5d95de5ec6898be2fce68c7"></a><!-- doxytag: member="MathTypes.h::ProjectionXZ" ref="5bb30649a5d95de5ec6898be2fce68c7" args="(const DPolygon2 &amp;dpoly2, float fY, FPolygon3 &amp;fpoly3)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><b>ProjectionXZ</b> (const <a class="el" href="classDPolygon2.html">DPolygon2</a> &amp;dpoly2, float fY, <a class="el" href="classFPolygon3.html">FPolygon3</a> &amp;fpoly3)</td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2><hr><h2>Function Documentation</h2><a class="anchor" name="04194171774abc2f47b36850e16be43c"></a><!-- doxytag: member="MathTypes.h::BarycentricCoords" ref="04194171774abc2f47b36850e16be43c" args="(const DPoint2 &amp;p1, const DPoint2 &amp;p2, const DPoint2 &amp;p3, const DPoint2 &amp;p, double fBary[3])" --><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 BarycentricCoords           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">const <a class="el" href="classDPoint2.html">DPoint2</a> &amp;&nbsp;</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> &amp;&nbsp;</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> &amp;&nbsp;</td>          <td class="mdname" nowrap> <em>p3</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> &amp;&nbsp;</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>double&nbsp;</td>          <td class="mdname" nowrap> <em>fBary</em>[3]</td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Compute the 3 barycentric coordinates of a 2D point in a 2D triangle.<p><dl compact><dt><b>Returns:</b></dt><dd>false if a problem was encountered (e.g. degenerate triangle), otherwise true. </dd></dl>    </td>  </tr></table><a class="anchor" name="a7801364bb7629f21300d76f7041490d"></a><!-- doxytag: member="MathTypes.h::BarycentricCoords" ref="a7801364bb7629f21300d76f7041490d" args="(const FPoint2 &amp;p1, const FPoint2 &amp;p2, const FPoint2 &amp;p3, const FPoint2 &amp;p, float fBary[3])" --><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 BarycentricCoords           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">const <a class="el" href="classFPoint2.html">FPoint2</a> &amp;&nbsp;</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> &amp;&nbsp;</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> &amp;&nbsp;</td>          <td class="mdname" nowrap> <em>p3</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?