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

📄 classvttransform.html

📁 VC下实现图像处理。 VC下实现图像处理。 VC下实现图像处理。
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!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: vtTransform 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>vtTransform Class Reference<br><small>[<a class="el" href="group__sg.html">Scene Graph</a>]</small></h1><!-- doxytag: class="vtTransform" --><!-- doxytag: inherits="vtGroup,vtTransformBase" -->Inheritance diagram for vtTransform:<p><center><img src="classvtTransform__inherit__graph.png" border="0" usemap="#vtTransform__inherit__map" alt="Inheritance graph"></center><map name="vtTransform__inherit__map"><area href="classvtCamera.html" shape="rect" coords="7,380,87,407" alt=""><area href="classvtDimension.html" shape="rect" coords="111,380,207,407" alt=""><area href="classvtMovGeom.html" shape="rect" coords="231,380,327,407" alt=""><area href="classvtSkyDome.html" shape="rect" coords="351,380,441,407" alt=""><area href="classvtGroup.html" shape="rect" coords="124,231,193,257" alt=""><area href="classvtNode.html" shape="rect" coords="75,156,139,183" alt=""><area href="classvtNodeBase.html" shape="rect" coords="60,81,153,108" alt=""><area href="classvtTarget.html" shape="rect" coords="72,7,141,33" alt=""><area href="classvtGroupBase.html" shape="rect" coords="163,156,261,183" alt=""><area href="classvtTransformBase.html" shape="rect" coords="217,231,340,257" alt=""></map><center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classvtTransform-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>A Transform node allows you to apply a transform (scale, rotate, translate) to all its child nodes. <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">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTransform.html#c47952fcdc74de6e2d4a93c467232087">Release</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTransform.html#25135a90507e63616a3d95c4325dbf45">Identity</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTransform.html#f375eac9773ed7ab8abb3b87cc0eb95c">SetTrans</a> (const <a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFPoint3.html">FPoint3</a> &amp;pos)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFPoint3.html">FPoint3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTransform.html#7752957de3299e6c9d057998f9facd8b">GetTrans</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTransform.html#065ca0c1fb2f9f30f8414284e6b9ca8b">Translate1</a> (const <a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFPoint3.html">FPoint3</a> &amp;pos)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTransform.html#52405635be51859ce215142b76cb79c3">TranslateLocal</a> (const <a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFPoint3.html">FPoint3</a> &amp;pos)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTransform.html#38211d6714cac5b3bb48906e4a5da5e2">Rotate2</a> (const <a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFPoint3.html">FPoint3</a> &amp;axis, double angle)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTransform.html#022f993f967a00fb11d7f7ac0634feb8">RotateLocal</a> (const <a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFPoint3.html">FPoint3</a> &amp;axis, double angle)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTransform.html#4ce4fd6fc66b4e0848b385d948a85545">RotateParent</a> (const <a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFPoint3.html">FPoint3</a> &amp;axis, double angle)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFQuat.html">FQuat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTransform.html#a3c86ff64257812649c7b43e727eef6d">GetOrient</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFPoint3.html">FPoint3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTransform.html#566e189c8c6e204b30b290120a55ac43">GetDirection</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTransform.html#332240389c4031a52be3b0ec36e6675e">SetDirection</a> (const <a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFPoint3.html">FPoint3</a> &amp;point, bool bPitch=true)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTransform.html#d1b93c566394db83dbc03999b23867de">Scale3</a> (float x, float y, float z)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTransform.html#6a08b76ce48abdfde332db95ffb30b04">SetTransform1</a> (const <a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFMatrix4.html">FMatrix4</a> &amp;mat)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTransform.html#2b8e09d6a61a01a6daba38be72b79939">GetTransform1</a> (<a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFMatrix4.html">FMatrix4</a> &amp;mat) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtTransform.html#0c86850cae0cf0ff5a4b4ea7e697266a">PointTowards</a> (const <a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFPoint3.html">FPoint3</a> &amp;point, bool bPitch=true)</td></tr></table><hr><h2>Member Function Documentation</h2><a class="anchor" name="566e189c8c6e204b30b290120a55ac43"></a><!-- doxytag: member="vtTransform::GetDirection" ref="566e189c8c6e204b30b290120a55ac43" args="() const " --><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="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFPoint3.html">FPoint3</a> vtTransform::GetDirection           </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> const<code> [virtual]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Get the direction, which by convention is shorthand for the -Z axis of the local frame. For oriented objects such as the camera, this is the direction the object is facing. <p>Implements <a class="el" href="classvtTransformBase.html">vtTransformBase</a>.    </td>  </tr></table><a class="anchor" name="a3c86ff64257812649c7b43e727eef6d"></a><!-- doxytag: member="vtTransform::GetOrient" ref="a3c86ff64257812649c7b43e727eef6d" args="() const " --><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="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFQuat.html">FQuat</a> vtTransform::GetOrient           </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> const</td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Get the orientation (rotate relative to default) of the transform     </td>  </tr></table><a class="anchor" name="7752957de3299e6c9d057998f9facd8b"></a><!-- doxytag: member="vtTransform::GetTrans" ref="7752957de3299e6c9d057998f9facd8b" args="() const " --><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="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFPoint3.html">FPoint3</a> vtTransform::GetTrans           </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> const<code> [virtual]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Get the translation component of the transform <p>Implements <a class="el" href="classvtTransformBase.html">vtTransformBase</a>.    </td>  </tr></table><a class="anchor" name="2b8e09d6a61a01a6daba38be72b79939"></a><!-- doxytag: member="vtTransform::GetTransform1" ref="2b8e09d6a61a01a6daba38be72b79939" args="(FMatrix4 &amp;mat) const " --><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 vtTransform::GetTransform1           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFMatrix4.html">FMatrix4</a> &amp;&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>mat</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap> const<code> [virtual]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Get the entire transform as a 4x4 matrix. <p>Implements <a class="el" href="classvtTransformBase.html">vtTransformBase</a>.    </td>  </tr></table><a class="anchor" name="25135a90507e63616a3d95c4325dbf45"></a><!-- doxytag: member="vtTransform::Identity" ref="25135a90507e63616a3d95c4325dbf45" 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 vtTransform::Identity           </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>Set this transform to identity (no scale, rotation, or translation). <p>Implements <a class="el" href="classvtTransformBase.html">vtTransformBase</a>.    </td>  </tr></table><a class="anchor" name="0c86850cae0cf0ff5a4b4ea7e697266a"></a><!-- doxytag: member="vtTransform::PointTowards" ref="0c86850cae0cf0ff5a4b4ea7e697266a" args="(const FPoint3 &amp;point, bool bPitch=true)" --><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 vtTransform::PointTowards           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">const <a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFPoint3.html">FPoint3</a> &amp;&nbsp;</td>          <td class="mdname" nowrap> <em>point</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>bool&nbsp;</td>          <td class="mdname" nowrap> <em>bPitch</em> = <code>true</code></td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Rotate the object such that it points toward a given point. By convention, this means that the object's -Z axis points in the desired direction.     </td>  </tr></table><a class="anchor" name="c47952fcdc74de6e2d4a93c467232087"></a><!-- doxytag: member="vtTransform::Release" ref="c47952fcdc74de6e2d4a93c467232087" 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 vtTransform::Release           </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>Releases a node. Use this method instead of C++'s delete operator when you are done with a node. Internally, the node is reference counted so it is not deleted until all references to it are removed. <p>Reimplemented from <a class="el" href="classvtGroup.html#c47952fcdc74de6e2d4a93c467232087">vtGroup</a>.    </td>  </tr></table><a class="anchor" name="38211d6714cac5b3bb48906e4a5da5e2"></a><!-- doxytag: member="vtTransform::Rotate2" ref="38211d6714cac5b3bb48906e4a5da5e2" args="(const FPoint3 &amp;axis, double angle)" --><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 vtTransform::Rotate2           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">const <a class="elRef" doxygen="vtdata.tag:../vtdata/" href="../vtdata/classFPoint3.html">FPoint3</a> &amp;&nbsp;</td>          <td class="mdname" nowrap> <em>axis</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>double&nbsp;</td>          <td class="mdname" nowrap> <em>angle</em></td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>

⌨️ 快捷键说明

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