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 & os)<a name="l00845"></a><a class="code" href="classStamina.html#a1">00845</a> {00846 os << <font class="stringliteral">"(sta:"</font> << <a class="code" href="classStamina.html#o0">m_dStamina</a>00847 << <font class="stringliteral">", eff:"</font> << <a class="code" href="classStamina.html#o1">m_dEffort</a>00848 << <font class="stringliteral">", rec: "</font> << <a class="code" href="classStamina.html#o2">m_dRecovery</a> << <font class="stringliteral">")"</font> << 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 < 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 < 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 > 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 < 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 > 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 << p.getDeltaRelativeAngle() << endl <<</font>00952 <font class="comment"> b.getDeltaRelativeDistance() << endl <<</font>00953 <font class="comment"> p.getTimeRelativeDistance() << 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>, © 1997-2001</small></address></body></html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?