geometry_8h-source.html

来自「仿真人工智能是指用人工的方法和技术」· HTML 代码 · 共 298 行 · 第 1/3 页

HTML
298
字号
00122   <a class="code" href="classVecPosition.html">VecPosition</a>        <a class="code" href="classVecPosition.html#a8">operator /             </a>( <font class="keyword">const</font> <a class="code" href="classVecPosition.html">VecPosition</a> &amp;p            );00123   <font class="keywordtype">void</font>               <a class="code" href="classVecPosition.html#a10">operator =             </a>( <font class="keyword">const</font> <font class="keywordtype">double</font>      &amp;d            );00124   <font class="keywordtype">void</font>               <a class="code" href="classVecPosition.html#a11">operator +=            </a>( <font class="keyword">const</font> <a class="code" href="classVecPosition.html">VecPosition</a> &amp;p            );00125   <font class="keywordtype">void</font>               <a class="code" href="classVecPosition.html#a11">operator +=            </a>( <font class="keyword">const</font> <font class="keywordtype">double</font>      &amp;d            );00126   <font class="keywordtype">void</font>               <a class="code" href="classVecPosition.html#a13">operator -=            </a>( <font class="keyword">const</font> <a class="code" href="classVecPosition.html">VecPosition</a> &amp;p            );00127   <font class="keywordtype">void</font>               <a class="code" href="classVecPosition.html#a13">operator -=            </a>( <font class="keyword">const</font> <font class="keywordtype">double</font>      &amp;d            );00128   <font class="keywordtype">void</font>               <a class="code" href="classVecPosition.html#a15">operator *=            </a>( <font class="keyword">const</font> <a class="code" href="classVecPosition.html">VecPosition</a> &amp;p            );00129   <font class="keywordtype">void</font>               <a class="code" href="classVecPosition.html#a15">operator *=            </a>( <font class="keyword">const</font> <font class="keywordtype">double</font>      &amp;d            );<a name="l00130"></a><a class="code" href="Geometry_8h.html#a8">00130</a>   <font class="keywordtype">void</font>               <a class="code" href="classVecPosition.html#a17">operator /=            </a>( <font class="keyword">const</font> <a class="code" href="classVecPosition.html">VecPosition</a> &amp;p            );00131   <font class="keywordtype">void</font>               <a class="code" href="classVecPosition.html#a17">operator /=            </a>( <font class="keyword">const</font> <font class="keywordtype">double</font>      &amp;d            );00132   <font class="keywordtype">bool</font>               <a class="code" href="classVecPosition.html#a19">operator !=            </a>( <font class="keyword">const</font> <a class="code" href="classVecPosition.html">VecPosition</a> &amp;p            );00133   <font class="keywordtype">bool</font>               <a class="code" href="classVecPosition.html#a19">operator !=            </a>( <font class="keyword">const</font> <font class="keywordtype">double</font>      &amp;d            );00134   <font class="keywordtype">bool</font>               <a class="code" href="classVecPosition.html#a21">operator ==            </a>( <font class="keyword">const</font> <a class="code" href="classVecPosition.html">VecPosition</a> &amp;p            );00135   <font class="keywordtype">bool</font>               <a class="code" href="classVecPosition.html#a21">operator ==            </a>( <font class="keyword">const</font> <font class="keywordtype">double</font>      &amp;d            );00136 00137   <font class="comment">// methods for producing output</font>00138   <font class="keyword">friend</font> ostream&amp;    <a class="code" href="classVecPosition.html#a14">operator &lt;&lt;            </a>( ostream           &amp;os,00139                                               <a class="code" href="classVecPosition.html">VecPosition</a>       p             );00140   <font class="keywordtype">void</font>               <a class="code" href="classVecPosition.html#a23">show</a>                   ( <a class="code" href="Geometry_8h.html#a19">CoordSystemT</a>      cs = CARTESIAN);00141   string             <a class="code" href="classVecPosition.html#a24">str</a>                    ( <a class="code" href="Geometry_8h.html#a19">CoordSystemT</a>      cs = CARTESIAN);00142 <a name="l00143"></a><a class="code" href="Geometry_8h.html#a9">00143</a>   <font class="comment">// set- and get methods for private member variables</font>00144   <font class="keywordtype">bool</font>               <a class="code" href="classVecPosition.html#a25">setX</a>                   ( <font class="keywordtype">double</font>            dX            );00145   <font class="keywordtype">double</font>             <a class="code" href="classVecPosition.html#a26">getX</a>                   (                           ) <font class="keyword">const</font>;00146   <font class="keywordtype">bool</font>               <a class="code" href="classVecPosition.html#a27">setY</a>                   ( <font class="keywordtype">double</font>            dY            );00147   <font class="keywordtype">double</font>             <a class="code" href="classVecPosition.html#a28">getY</a>                   (                           ) <font class="keyword">const</font>;00148 00149   <font class="comment">// set- and get methods for derived position information</font>00150   <font class="keywordtype">void</font>               <a class="code" href="classVecPosition.html#a29">setVecPosition</a>         ( <font class="keywordtype">double</font>            dX = 0,00151                                               <font class="keywordtype">double</font>            dY = 0,00152                                               <a class="code" href="Geometry_8h.html#a19">CoordSystemT</a>      cs = CARTESIAN);00153   <font class="keywordtype">double</font>             <a class="code" href="classVecPosition.html#a30">getDistanceTo</a>          ( <font class="keyword">const</font> <a class="code" href="classVecPosition.html">VecPosition</a> p             );00154   <a class="code" href="classVecPosition.html">VecPosition</a>        <a class="code" href="classVecPosition.html#a31">setMagnitude</a>           ( <font class="keywordtype">double</font>            d             );<a name="l00155"></a><a class="code" href="Geometry_8h.html#a10">00155</a>   <font class="keywordtype">double</font>             <a class="code" href="classVecPosition.html#a32">getMagnitude</a>           (                           ) <font class="keyword">const</font>;00156   <a class="code" href="Geometry_8h.html#a2">AngDeg</a>             <a class="code" href="classVecPosition.html#a33">getDirection</a>           (                           ) <font class="keyword">const</font>;00157 00158   <font class="comment">// comparison methods for positions</font>00159   <font class="keywordtype">bool</font>               <a class="code" href="classVecPosition.html#a34">isInFrontOf</a>            ( <font class="keyword">const</font> <a class="code" href="classVecPosition.html">VecPosition</a> &amp;p            );00160   <font class="keywordtype">bool</font>               <a class="code" href="classVecPosition.html#a34">isInFrontOf</a>            ( <font class="keyword">const</font> <font class="keywordtype">double</font>      &amp;d            );00161   <font class="keywordtype">bool</font>               <a class="code" href="classVecPosition.html#a36">isBehindOf</a>             ( <font class="keyword">const</font> <a class="code" href="classVecPosition.html">VecPosition</a> &amp;p            );00162   <font class="keywordtype">bool</font>               <a class="code" href="classVecPosition.html#a36">isBehindOf</a>             ( <font class="keyword">const</font> <font class="keywordtype">double</font>      &amp;d            );00163   <font class="keywordtype">bool</font>               <a class="code" href="classVecPosition.html#a38">isLeftOf</a>               ( <font class="keyword">const</font> <a class="code" href="classVecPosition.html">VecPosition</a> &amp;p            );00164   <font class="keywordtype">bool</font>               <a class="code" href="classVecPosition.html#a38">isLeftOf</a>               ( <font class="keyword">const</font> <font class="keywordtype">double</font>      &amp;d            );00165   <font class="keywordtype">bool</font>               <a class="code" href="classVecPosition.html#a40">isRightOf</a>              ( <font class="keyword">const</font> <a class="code" href="classVecPosition.html">VecPosition</a> &amp;p            );00166   <font class="keywordtype">bool</font>               <a class="code" href="classVecPosition.html#a40">isRightOf</a>              ( <font class="keyword">const</font> <font class="keywordtype">double</font>      &amp;d            );00167   <font class="keywordtype">bool</font>               <a class="code" href="classVecPosition.html#a42">isBetweenX</a>             ( <font class="keyword">const</font> <a class="code" href="classVecPosition.html">VecPosition</a> &amp;p1,00168                                               <font class="keyword">const</font> <a class="code" href="classVecPosition.html">VecPosition</a> &amp;p2           );<a name="l00169"></a><a class="code" href="Geometry_8h.html#a11">00169</a>   <font class="keywordtype">bool</font>               <a class="code" href="classVecPosition.html#a42">isBetweenX</a>             ( <font class="keyword">const</font> <font class="keywordtype">double</font>      &amp;d1,00170                                               <font class="keyword">const</font> <font class="keywordtype">double</font>      &amp;d2           );00171   <font class="keywordtype">bool</font>               <a class="code" href="classVecPosition.html#a44">isBetweenY</a>             ( <font class="keyword">const</font> <a class="code" href="classVecPosition.html">VecPosition</a> &amp;p1,00172                                               <font class="keyword">const</font> <a class="code" href="classVecPosition.html">VecPosition</a> &amp;p2           );00173   <font class="keywordtype">bool</font>               <a class="code" href="classVecPosition.html#a44">isBetweenY</a>             ( <font class="keyword">const</font> <font class="keywordtype">double</font>      &amp;d1,00174                                               <font class="keyword">const</font> <font class="keywordtype">double</font>      &amp;d2           );00175 00176   <font class="comment">// conversion methods for positions</font>00177   <a class="code" href="classVecPosition.html">VecPosition</a>        <a class="code" href="classVecPosition.html#a46">normalize</a>              (                                 );00178   <a class="code" href="classVecPosition.html">VecPosition</a>        <a class="code" href="classVecPosition.html#a47">rotate</a>                 ( <a class="code" href="Geometry_8h.html#a2">AngDeg</a>            angle         );00179   <a class="code" href="classVecPosition.html">VecPosition</a>        <a class="code" href="classVecPosition.html#a48">globalToRelative</a>       ( <a class="code" href="classVecPosition.html">VecPosition</a>       orig,00180                                               <a class="code" href="Geometry_8h.html#a2">AngDeg</a>            ang           );00181   <a class="code" href="classVecPosition.html">VecPosition</a>        <a class="code" href="classVecPosition.html#a49">relativeToGlobal</a>       ( <a class="code" href="classVecPosition.html">VecPosition</a>       orig,00182                                               <a class="code" href="Geometry_8h.html#a2">AngDeg</a>            ang           );00183   <a class="code" href="classVecPosition.html">VecPosition</a>        <a class="code" href="classVecPosition.html#a50">getVecPositionOnLineFraction</a>( <a class="code" href="classVecPosition.html">VecPosition</a>  &amp;p,00184                                               <font class="keywordtype">double</font>            dFrac         );00185 00186   <font class="comment">// static class methods</font><a name="l00187"></a><a class="code" href="Geometry_8h.html#a12">00187</a>   <font class="keyword">static</font> <a class="code" href="classVecPosition.html">VecPosition</a> <a class="code" href="classVecPosition.html#d0">getVecPositionFromPolar</a>( <font class="keywordtype">double</font>            dMag,00188                                               <a class="code" href="Geometry_8h.html#a2">AngDeg</a>            ang           );00189   <font class="keyword">static</font> <a class="code" href="Geometry_8h.html#a2">AngDeg</a>      <a class="code" href="classVecPosition.html#d1">normalizeAngle</a>         ( <a class="code" href="Geometry_8h.html#a2">AngDeg</a>            angle         );00190 };00191 00192 <font class="comment">/******************************************************************************/</font>00193 <font class="comment">/*********************   CLASS GEOMETRY   *************************************/</font>00194 <font class="comment">/******************************************************************************/</font>00195 <a name="l00197"></a><a class="code" href="classGeometry.html">00197</a> <font class="keyword">class </font><a class="code" href="classGeometry.html">Geometry</a>00198 {00199 00200 <font class="keyword">public</font>:00201 00202   <font class="comment">// geometric series</font>00203   <font class="keyword">static</font> <font class="keywordtype">double</font> <a class="code" href="classGeometry.html#d0">getLengthGeomSeries</a>(<font class="keywordtype">double</font> dFirst,<font class="keywordtype">double</font> dRatio,<font class="keywordtype">double</font> dSum   );00204   <font class="keyword">static</font> <font class="keywordtype">double</font> <a class="code" href="classGeometry.html#d1">getSumGeomSeries</a>   (<font class="keywordtype">double</font> dFirst,<font class="keywordtype">double</font> dRatio,<font class="keywordtype">double</font> dLength);00205   <font class="keyword">static</font> <font class="keywordtype">double</font> <a class="code" href="classGeometry.html#d2">getSumInfGeomSeries</a>(<font class="keywordtype">double</font> dFirst,<font class="keywordtype">double</font> dRatio               );<a name="l00206"></a><a class="code" href="Geometry_8h.html#a13">00206</a>   <font class="keyword">static</font> <font class="keywordtype">double</font> <a class="code" href="classGeometry.html#d3">getFirstGeomSeries</a> (<font class="keywordtype">double</font> dSum,  <font class="keywordtype">double</font> dRatio,<font class="keywordtype">double</font> dLength);00207   <font class="keyword">static</font> <font class="keywordtype">double</font> <a class="code" href="classGeometry.html#d4">getFirstInfGeomSeries</a>(<font class="keywordtype">double</font> dSum,<font class="keywordtype">double</font> dRatio               );00208 00209   <font class="comment">// Pythagoras' Theorem</font>00210   <font class="keyword">static</font> <font class="keywordtype">int</font>    <a class="code" href="classGeometry.html#d5">abcFormula</a>(<font class="keywordtype">double</font> a,<font class="keywordtype">double</font> b, <font class="keywordtype">double</font> c, <font class="keywordtype">double</font> *s1, <font class="keywordtype">double</font> *s2);00211 };00212 00213 <font class="comment">/******************************************************************************/</font>00214 <font class="comment">/********************** CLASS CIRCLE ******************************************/</font>00215 <font class="comment">/******************************************************************************/</font>00216 <a name="l00219"></a><a class="code" href="classCircle.html">00219</a> <font class="keyword">class </font><a class="code" href="classCircle.html">Circle</a>00220 {<a name="l00221"></a><a class="code" href="classCircle.html#o0">00221</a>     <a class="code" href="classVecPosition.html">VecPosition</a> <a class="code" href="classCircle.html#o0">m_posCenter</a>;            <a name="l00222"></a><a class="code" href="classCircle.html#o1">00222</a>     <font class="keywordtype">double</font>      <a class="code" href="classCircle.html#o1">m_dRadius</a>;              00224 <font class="keyword">public</font>:00225     <a class="code" href="classCircle.html#a0">Circle</a>( );

⌨️ 快捷键说明

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