⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 classvtengine.html

📁 VC下实现图像处理。 VC下实现图像处理。 VC下实现图像处理。
💻 HTML
字号:
<!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>vtlib library: vtEngine Class 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="modules.html"><span>Modules</span></a></li>    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>    <li><a href="dirs.html"><span>Directories</span></a></li>  </ul></div><div class="tabs">  <ul>    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>  </ul></div><h1>vtEngine Class Reference<br><small>[<a class="el" href="group__eng.html">Engines and Events</a>]</small></h1><!-- doxytag: class="vtEngine" --><!-- doxytag: inherits="vtEnabledBase" -->Inheritance diagram for vtEngine:<p><center><img src="classvtEngine__inherit__graph.png" border="0" usemap="#vtEngine__inherit__map" alt="Inheritance graph"></center><map name="vtEngine__inherit__map"><area href="classvtAnimPathEngine.html" shape="rect" coords="308,7,442,33" alt=""><area href="classvtHeightConstrain.html" shape="rect" coords="311,57,439,84" alt=""><area href="classvtIntersectionEngine.html" shape="rect" coords="303,108,447,135" alt=""><area href="classvtLastMouse.html" shape="rect" coords="326,159,424,185" alt=""><area href="classvtSimpleBillboardEngine.html" shape="rect" coords="291,209,459,236" alt=""><area href="classvtTimeEngine.html" shape="rect" coords="323,311,427,337" alt=""><area href="classvtEnabledBase.html" shape="rect" coords="7,159,119,185" alt=""></map><center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classvtEngine-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>The vtEngine class represents an Engine, which is a convenient way to encapsulate an application behavior which occurs every frame. An Engine typically has a target, which is another object which it affects. The Engine's method <a class="el" href="classvtEngine.html#11732384f35d882f068fe5920d53099d">Eval()</a> is called each frame, at which point it can do whatever simulation or computation it desires, and then update its target. <dl compact><dt><b></b></dt><dd>For example, you may have a node in your scene graph which represents a fish. You could then create a Engine class (e.g. FishEngine, subclass of vtEngine) which simulates the behavior of a fish. For each fish you create, you would also create a FishEngine and set the Engine's target to be the fish. </dd></dl><p><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classvtTarget.html">vtTarget</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtEngine.html#a6b1eb1bd3987a3b7d8ae28f88555dd8">GetTarget</a> (unsigned int which=0)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtEngine.html#0fc2a31435b2a1a8f7f45ff2c384c206">AddTarget</a> (<a class="el" href="classvtTarget.html">vtTarget</a> *ptr)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtEngine.html#2bf4041aa591b915415ef311e2bb7d81">SetTarget</a> (<a class="el" href="classvtTarget.html">vtTarget</a> *ptr)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtEngine.html#8074fe012e22099f79b9dde7f9c3dab1">RemoveTarget</a> (<a class="el" href="classvtTarget.html">vtTarget</a> *ptr)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6d118d82f392625482d753722de0b5a5"></a><!-- doxytag: member="vtEngine::NumTargets" ref="6d118d82f392625482d753722de0b5a5" args="()" -->unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtEngine.html#6d118d82f392625482d753722de0b5a5">NumTargets</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of targets for this engine. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e407bf9716154afc56361451c5f2217d"></a><!-- doxytag: member="vtEngine::OnMouse" ref="e407bf9716154afc56361451c5f2217d" args="(vtMouseEvent &amp;event)" -->virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtEngine.html#e407bf9716154afc56361451c5f2217d">OnMouse</a> (<a class="el" href="structvtMouseEvent.html">vtMouseEvent</a> &amp;event)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual handler, to catch mouse events, can be overridden by your engine class. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="367c9c8f8bab787ab8c1bb367f68a9ec"></a><!-- doxytag: member="vtEngine::OnKey" ref="367c9c8f8bab787ab8c1bb367f68a9ec" args="(int key, int flags)" -->virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtEngine.html#367c9c8f8bab787ab8c1bb367f68a9ec">OnKey</a> (int key, int flags)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual handler, to catch keyboard events, can be overridden by your engine class. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="28ab1b8893a2b61e2d84a5e269718839"></a><!-- doxytag: member="vtEngine::OnWindowSize" ref="28ab1b8893a2b61e2d84a5e269718839" args="(int width, int height)" -->virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtEngine.html#28ab1b8893a2b61e2d84a5e269718839">OnWindowSize</a> (int width, int height)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual handler, to catch resize events, can be overridden by your engine class. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtEngine.html#11732384f35d882f068fe5920d53099d">Eval</a> ()</td></tr></table><hr><h2>Member Function Documentation</h2><a class="anchor" name="0fc2a31435b2a1a8f7f45ff2c384c206"></a><!-- doxytag: member="vtEngine::AddTarget" ref="0fc2a31435b2a1a8f7f45ff2c384c206" args="(vtTarget *ptr)" --><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">void vtEngine::AddTarget           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="classvtTarget.html">vtTarget</a> *&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>ptr</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap><code> [inline]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Adds a target to the engine.     </td>  </tr></table><a class="anchor" name="11732384f35d882f068fe5920d53099d"></a><!-- doxytag: member="vtEngine::Eval" ref="11732384f35d882f068fe5920d53099d" args="()" --><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">void vtEngine::Eval           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap><code> [virtual]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Virtual handler, will be called every frame to do the work of the engine. You must override this if you want your engine to be useful. <p>Reimplemented in <a class="el" href="classvtAnimPathEngine.html#11732384f35d882f068fe5920d53099d">vtAnimPathEngine</a>, <a class="el" href="classvtSimpleBillboardEngine.html#11732384f35d882f068fe5920d53099d">vtSimpleBillboardEngine</a>, <a class="el" href="classvtIntersectionEngine.html#11732384f35d882f068fe5920d53099d">vtIntersectionEngine</a>, <a class="el" href="classvtFlyer.html#11732384f35d882f068fe5920d53099d">vtFlyer</a>, <a class="el" href="classvtOrthoFlyer.html#11732384f35d882f068fe5920d53099d">vtOrthoFlyer</a>, <a class="el" href="classvtTerrainFlyer.html#11732384f35d882f068fe5920d53099d">vtTerrainFlyer</a>, <a class="el" href="classvtPanoFlyer.html#11732384f35d882f068fe5920d53099d">vtPanoFlyer</a>, <a class="el" href="classvtTinFlyer.html#11732384f35d882f068fe5920d53099d">vtTinFlyer</a>, <a class="el" href="classVFlyer.html#11732384f35d882f068fe5920d53099d">VFlyer</a>, <a class="el" href="classQuakeFlyer.html#11732384f35d882f068fe5920d53099d">QuakeFlyer</a>, <a class="el" href="classvtHeightConstrain.html#11732384f35d882f068fe5920d53099d">vtHeightConstrain</a>, <a class="el" href="classvtTrackball.html#11732384f35d882f068fe5920d53099d">vtTrackball</a>, and <a class="el" href="classvtTimeEngine.html#11732384f35d882f068fe5920d53099d">vtTimeEngine</a>.    </td>  </tr></table><a class="anchor" name="a6b1eb1bd3987a3b7d8ae28f88555dd8"></a><!-- doxytag: member="vtEngine::GetTarget" ref="a6b1eb1bd3987a3b7d8ae28f88555dd8" args="(unsigned int which=0)" --><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"><a class="el" href="classvtTarget.html">vtTarget</a> * vtEngine::GetTarget           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">unsigned int&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>which</em> = <code>0</code>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Get a target from the engine. Most engines will have only a single target. <dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>which</em>&nbsp;</td><td>The number of the target (default 0). </td></tr>  </table></dl>    </td>  </tr></table><a class="anchor" name="8074fe012e22099f79b9dde7f9c3dab1"></a><!-- doxytag: member="vtEngine::RemoveTarget" ref="8074fe012e22099f79b9dde7f9c3dab1" args="(vtTarget *ptr)" --><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">void vtEngine::RemoveTarget           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="classvtTarget.html">vtTarget</a> *&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>ptr</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Removes a target from the engine.     </td>  </tr></table><a class="anchor" name="2bf4041aa591b915415ef311e2bb7d81"></a><!-- doxytag: member="vtEngine::SetTarget" ref="2bf4041aa591b915415ef311e2bb7d81" args="(vtTarget *ptr)" --><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">void vtEngine::SetTarget           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="classvtTarget.html">vtTarget</a> *&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>ptr</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap><code> [inline]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Sets a single target for this engine (for backward compatibility.)     </td>  </tr></table><hr size="1"><address style="align: right;"><small>Generated on Mon Jan 14 14:41:00 2008 for vtlib library by&nbsp;<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.5 </small></address></body></html>

⌨️ 快捷键说明

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