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> &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> &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> &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> &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> &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> &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> &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> &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> &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> &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> &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> &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> &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> &d );00136 00137 <font class="comment">// methods for producing output</font>00138 <font class="keyword">friend</font> ostream& <a class="code" href="classVecPosition.html#a14">operator << </a>( ostream &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> &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> &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> &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> &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> &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> &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> &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> &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> &p1,00168 <font class="keyword">const</font> <a class="code" href="classVecPosition.html">VecPosition</a> &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> &d1,00170 <font class="keyword">const</font> <font class="keywordtype">double</font> &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> &p1,00172 <font class="keyword">const</font> <a class="code" href="classVecPosition.html">VecPosition</a> &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> &d1,00174 <font class="keyword">const</font> <font class="keywordtype">double</font> &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> &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 + -
显示快捷键?