objects_8c-source.html

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

HTML
651
字号
<a name="l00738"></a><a class="code" href="classAgentObject.html#a6">00738</a> {00739   <a class="code" href="classAgentObject.html#o0">viewAngle</a> = v;00740   <font class="keywordflow">return</font> <font class="keyword">true</font>;00741 }00742 00746 <a class="code" href="SoccerTypes_8h.html#a245">ViewQualityT</a> <a class="code" href="classAgentObject.html#a7">AgentObject::getViewQuality</a>()<font class="keyword"> const</font><a name="l00747"></a><a class="code" href="classAgentObject.html#a7">00747</a> <font class="keyword"></font>{00748   <font class="keywordflow">return</font> <a class="code" href="classAgentObject.html#o1">viewQuality</a>;00749 }00750 00754 <font class="keywordtype">bool</font> <a class="code" href="classAgentObject.html#a8">AgentObject::setViewQuality</a>( <a class="code" href="SoccerTypes_8h.html#a245">ViewQualityT</a> v )<a name="l00755"></a><a class="code" href="classAgentObject.html#a8">00755</a> {00756   <a class="code" href="classAgentObject.html#o1">viewQuality</a> = v;00757   <font class="keywordflow">return</font> <font class="keyword">true</font>;00758 }00759 00762 <a class="code" href="classStamina.html">Stamina</a> <a class="code" href="classAgentObject.html#a9">AgentObject::getStamina</a>( )<font class="keyword"> const</font><a name="l00763"></a><a class="code" href="classAgentObject.html#a9">00763</a> <font class="keyword"></font>{00764   <font class="keywordflow">return</font> <a class="code" href="classAgentObject.html#o2">stamina</a>;00765 }00766 00770 <font class="keywordtype">bool</font> <a class="code" href="classAgentObject.html#a10">AgentObject::setStamina</a>( <a class="code" href="classStamina.html">Stamina</a> sta )<a name="l00771"></a><a class="code" href="classAgentObject.html#a10">00771</a> {00772   <a class="code" href="classAgentObject.html#o2">stamina</a> = sta;00773   <font class="keywordflow">return</font> <font class="keyword">true</font> ;00774 }00775 00780 <a class="code" href="classVecPosition.html">VecPosition</a> <a class="code" href="classAgentObject.html#a11">AgentObject::getSpeedRelToNeck</a>( )<font class="keyword"> const</font><a name="l00781"></a><a class="code" href="classAgentObject.html#a11">00781</a> <font class="keyword"></font>{00782   <font class="keywordflow">return</font> <a class="code" href="classAgentObject.html#o3">velSpeedRelToNeck</a>;00783 }00784 00789 <font class="keywordtype">bool</font> <a class="code" href="classAgentObject.html#a12">AgentObject::setSpeedRelToNeck</a>( <a class="code" href="classVecPosition.html">VecPosition</a> v )<a name="l00790"></a><a class="code" href="classAgentObject.html#a12">00790</a> {00791   <a class="code" href="classAgentObject.html#o3">velSpeedRelToNeck</a> = v;00792   <font class="keywordflow">return</font> <font class="keyword">true</font>;00793 }00794 00798 <font class="keywordtype">bool</font> <a class="code" href="classAgentObject.html#a13">AgentObject::setGlobalNeckAngle</a>( <a class="code" href="Geometry_8h.html#a2">AngDeg</a> ang )<a name="l00799"></a><a class="code" href="classAgentObject.html#a13">00799</a> {00800   <a class="code" href="classPlayerObject.html#n3">angGlobalNeckAngle</a> = ang;00801   <a class="code" href="classPlayerObject.html#n2">angGlobalBodyAngle</a> = <a class="code" href="classVecPosition.html#d1">VecPosition::normalizeAngle</a>(<a class="code" href="classAgentObject.html#a14">getBodyAngleRelToNeck</a>()+ang);00802   <font class="keywordflow">return</font> <font class="keyword">true</font> ;00803 }00804 00810 <a class="code" href="Geometry_8h.html#a2">AngDeg</a> <a class="code" href="classAgentObject.html#a14">AgentObject::getBodyAngleRelToNeck</a>( )<font class="keyword"> const</font><a name="l00811"></a><a class="code" href="classAgentObject.html#a14">00811</a> <font class="keyword"></font>{00812   <font class="keywordflow">return</font> <a class="code" href="classAgentObject.html#o4">angBodyAngleRelToNeck</a>;00813 }00814 00818 <font class="keywordtype">bool</font> <a class="code" href="classAgentObject.html#a15">AgentObject::setBodyAngleRelToNeck</a>( <a class="code" href="Geometry_8h.html#a2">AngDeg</a> ang )<a name="l00819"></a><a class="code" href="classAgentObject.html#a15">00819</a> {00820   <a class="code" href="classAgentObject.html#o4">angBodyAngleRelToNeck</a> = ang;00821 <font class="comment">//  angGlobalBodyAngle = VecPosition::normalizeAngle(getGlobalNeckAngle()+ang);</font>00822   <font class="keywordflow">return</font> <font class="keyword">true</font>;00823 }00824 00825 <font class="comment">/******************************************************************************/</font>00826 <font class="comment">/********************** CLASS STAMINA *****************************************/</font>00827 <font class="comment">/******************************************************************************/</font>00828 00834 <a class="code" href="classStamina.html#a0">Stamina::Stamina</a>( <font class="keywordtype">double</font> dSta, <font class="keywordtype">double</font> dEff, <font class="keywordtype">double</font> dRec )<a name="l00835"></a><a class="code" href="classStamina.html#a0">00835</a> {00836   <a class="code" href="classAgentObject.html#a10">setStamina</a> ( dSta );00837   setEffort  ( dEff );00838   setRecovery( dRec );00839 }00840 00844 <font class="keywordtype">void</font> <a class="code" href="classStamina.html#a1">Stamina::show</a>( ostream &amp; os)<a name="l00845"></a><a class="code" href="classStamina.html#a1">00845</a> {00846   os  &lt;&lt; <font class="stringliteral">"(sta:"</font>   &lt;&lt; <a class="code" href="classStamina.html#o0">m_dStamina</a>00847       &lt;&lt; <font class="stringliteral">", eff:"</font>  &lt;&lt; <a class="code" href="classStamina.html#o1">m_dEffort</a>00848       &lt;&lt; <font class="stringliteral">", rec: "</font> &lt;&lt; <a class="code" href="classStamina.html#o2">m_dRecovery</a> &lt;&lt; <font class="stringliteral">")"</font> &lt;&lt; endl;00849 }00850 00853 <font class="keywordtype">double</font> <a class="code" href="classStamina.html#a2">Stamina::getStamina</a>()<font class="keyword"> const</font><a name="l00854"></a><a class="code" href="classStamina.html#a2">00854</a> <font class="keyword"></font>{00855   <font class="keywordflow">return</font> <a class="code" href="classStamina.html#o0">m_dStamina</a>;00856 }00857 00862 <font class="keywordtype">bool</font> <a class="code" href="classStamina.html#a3">Stamina::setStamina</a>( <font class="keywordtype">double</font> d )<a name="l00863"></a><a class="code" href="classStamina.html#a3">00863</a> {00864   <font class="keywordflow">if</font>( d &lt; 0.0 )00865   {00866     <a class="code" href="classStamina.html#o0">m_dStamina</a> = 0.0;00867     <font class="keywordflow">return</font> <font class="keyword">false</font>;00868   }00869   <font class="keywordflow">else</font>00870     <a class="code" href="classStamina.html#o0">m_dStamina</a> = d;00871   <font class="keywordflow">return</font> <font class="keyword">true</font>;00872 }00873 00880 <font class="keywordtype">double</font> <a class="code" href="classStamina.html#a4">Stamina::getEffort</a>()<font class="keyword"> const</font><a name="l00881"></a><a class="code" href="classStamina.html#a4">00881</a> <font class="keyword"></font>{00882   <font class="keywordflow">return</font> <a class="code" href="classStamina.html#o1">m_dEffort</a>;00883 }00884 00890 <font class="keywordtype">bool</font> <a class="code" href="classStamina.html#a5">Stamina::setEffort</a>( <font class="keywordtype">double</font> d )<a name="l00891"></a><a class="code" href="classStamina.html#a5">00891</a> {00892   <font class="keywordflow">if</font>( d &lt; 0.0 )00893   {00894     <a class="code" href="classStamina.html#o1">m_dEffort</a> = 0.0;00895     <font class="keywordflow">return</font> <font class="keyword">false</font>;00896   }00897    <font class="keywordflow">else</font> <font class="keywordflow">if</font>( d &gt; 1.0 )00898   {00899     <a class="code" href="classStamina.html#o1">m_dEffort</a> = 1.0;00900     <font class="keywordflow">return</font> <font class="keyword">false</font>;00901   }00902   <font class="keywordflow">else</font>00903     <a class="code" href="classStamina.html#o1">m_dEffort</a> = d;00904   <font class="keywordflow">return</font> <font class="keyword">true</font>;00905 }00906 00913 <font class="keywordtype">double</font> <a class="code" href="classStamina.html#a6">Stamina::getRecovery</a>()<font class="keyword"> const</font><a name="l00914"></a><a class="code" href="classStamina.html#a6">00914</a> <font class="keyword"></font>{00915   <font class="keywordflow">return</font> <a class="code" href="classStamina.html#o2">m_dRecovery</a>;00916 }00917 00923 <font class="keywordtype">bool</font> <a class="code" href="classStamina.html#a7">Stamina::setRecovery</a>( <font class="keywordtype">double</font> d )<a name="l00924"></a><a class="code" href="classStamina.html#a7">00924</a> {00925   <font class="keywordflow">if</font>( d &lt; 0.0 )00926   {00927     <a class="code" href="classStamina.html#o2">m_dRecovery</a> = 0.0;00928     <font class="keywordflow">return</font> <font class="keyword">false</font>;00929   }00930    <font class="keywordflow">else</font> <font class="keywordflow">if</font>( d &gt; 1.0 )00931   {00932     <a class="code" href="classStamina.html#o2">m_dRecovery</a> = 1.0;00933     <font class="keywordflow">return</font> <font class="keyword">false</font>;00934   }00935   <font class="keywordflow">else</font>00936     <a class="code" href="classStamina.html#o2">m_dRecovery</a> = d;00937   <font class="keywordflow">return</font> <font class="keyword">true</font>;00938 }00939 00940 <font class="comment">/******************************************************************************/</font>00941 <font class="comment">/********************** TESTING PURPOSES **************************************/</font>00942 <font class="comment">/******************************************************************************/</font>00943 00944 <font class="comment">/*</font>00945 <font class="comment">int main( void )</font>00946 <font class="comment">{</font>00947 <font class="comment">  PlayerObject p();</font>00948 <font class="comment">  BallObject b();</font>00949 <font class="comment">  FixedObject s();</font>00950 <font class="comment"></font>00951 <font class="comment">  cout &lt;&lt; p.getDeltaRelativeAngle() &lt;&lt; endl &lt;&lt;</font>00952 <font class="comment">      b.getDeltaRelativeDistance() &lt;&lt; endl &lt;&lt;</font>00953 <font class="comment">  p.getTimeRelativeDistance() &lt;&lt; endl;</font>00954 <font class="comment">  return 0;</font>00955 <font class="comment"></font>00956 <font class="comment">}</font>00957 <font class="comment">*/</font></pre></div><hr><address><small>Generated on Thu Mar 7 00:37:42 2002 for UvA Trilearn 2001 by<a href="http://www.doxygen.org/index.html"><img src="doxygen.gif" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.12 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>, &copy;&nbsp;1997-2001</small></address></body></html>

⌨️ 快捷键说明

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