source: NonGTP/FCollada/Documentation/class_f_c_d_morph_controller.html @ 964

Revision 964, 31.2 KB checked in by igarcia, 18 years ago (diff)
Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>FCollada: FCDMorphController Class Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.4.6-NO -->
8<div class="tabs">
9  <ul>
10    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11    <li><a href="modules.html"><span>Modules</span></a></li>
12    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
13    <li id="current"><a href="classes.html"><span>Classes</span></a></li>
14    <li><a href="files.html"><span>Files</span></a></li>
15    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
16  </ul></div>
17<div class="tabs">
18  <ul>
19    <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
20    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
21    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
22    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
23  </ul></div>
24<h1>FCDMorphController Class Reference<br>
25<small>
26[<a class="el" href="group___f_c_d_geometry.html">COLLADA Document Geometry Entity</a>]</small>
27</h1><!-- doxytag: class="FCDMorphController" --><!-- doxytag: inherits="FCDObject" -->A COLLADA morpher. 
28<a href="#_details">More...</a>
29<p>
30<code>#include &lt;<a class="el" href="_f_c_d_morph_controller_8h-source.html">FCDMorphController.h</a>&gt;</code>
31<p>
32<p>Inheritance diagram for FCDMorphController:
33<p><center><img src="class_f_c_d_morph_controller.png" usemap="#FCDMorphController_map" border="0" alt=""></center>
34<map name="FCDMorphController_map">
35<area href="class_f_c_d_object.html" alt="FCDObject" shape="rect" coords="0,56,131,80">
36<area href="class_f_u_object.html" alt="FUObject" shape="rect" coords="0,0,131,24">
37</map>
38<a href="class_f_c_d_morph_controller-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
39<tr><td></td></tr>
40<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
41<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_morph_controller.html#7ca19cd7aa4ee0e8ddac751037aa9fb0">FCDMorphController</a> (<a class="el" href="class_f_c_document.html">FCDocument</a> *document, <a class="el" href="class_f_c_d_controller.html">FCDController</a> *parent)</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor: do not use directly.  <a href="#7ca19cd7aa4ee0e8ddac751037aa9fb0"></a><br></td></tr>
44<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_morph_controller.html#8c82a400162d15280d0669c7afcfe898">~FCDMorphController</a> ()</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor: do not use directly.  <a href="#8c82a400162d15280d0669c7afcfe898"></a><br></td></tr>
47<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_f_c_d_entity.html">FCDEntity</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_morph_controller.html#7ccafd403cc1abeec2a0324b583fd452">GetBaseTarget</a> ()</td></tr>
48
49<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the base entity controlled by this morpher.  <a href="#7ccafd403cc1abeec2a0324b583fd452"></a><br></td></tr>
50<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="485e835aae8d8764fd0b0deaf5ea8659"></a><!-- doxytag: member="FCDMorphController::GetBaseTarget" ref="485e835aae8d8764fd0b0deaf5ea8659" args="() const " -->
51const <a class="el" href="class_f_c_d_entity.html">FCDEntity</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_morph_controller.html#485e835aae8d8764fd0b0deaf5ea8659">GetBaseTarget</a> () const </td></tr>
52
53<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See above. <br></td></tr>
54<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_morph_controller.html#11196ee1bd50c02cbd82e75397816272">SetBaseTarget</a> (<a class="el" href="class_f_c_d_entity.html">FCDEntity</a> *entity)</td></tr>
55
56<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the base entity controlled by this morpher.  <a href="#11196ee1bd50c02cbd82e75397816272"></a><br></td></tr>
57<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classvector.html">FCDMorphTargetList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_morph_controller.html#6a1ce421d6d7374caa687dc57791e4a9">GetTargets</a> ()</td></tr>
58
59<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the list of the morph targets.  <a href="#6a1ce421d6d7374caa687dc57791e4a9"></a><br></td></tr>
60<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e3eda4960da94c689e93c3102fb1c849"></a><!-- doxytag: member="FCDMorphController::GetTargets" ref="e3eda4960da94c689e93c3102fb1c849" args="() const " -->
61const <a class="el" href="classvector.html">FCDMorphTargetList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_morph_controller.html#e3eda4960da94c689e93c3102fb1c849">GetTargets</a> () const </td></tr>
62
63<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See above. <br></td></tr>
64<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_morph_controller.html#ec95e35c6454c09cfdd5bb76d5f79cc6">GetTargetCount</a> () const </td></tr>
65
66<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the number of morph targets.  <a href="#ec95e35c6454c09cfdd5bb76d5f79cc6"></a><br></td></tr>
67<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_f_c_d_morph_target.html">FCDMorphTarget</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_morph_controller.html#8a6aeeb920cd60af2ae403cdb2bbfb36">GetTarget</a> (size_t index)</td></tr>
68
69<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a specific morph target.  <a href="#8a6aeeb920cd60af2ae403cdb2bbfb36"></a><br></td></tr>
70<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2c08dbafbb92f3f22c660953249f7a76"></a><!-- doxytag: member="FCDMorphController::GetTarget" ref="2c08dbafbb92f3f22c660953249f7a76" args="(size_t index) const " -->
71const <a class="el" href="class_f_c_d_morph_target.html">FCDMorphTarget</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_morph_controller.html#2c08dbafbb92f3f22c660953249f7a76">GetTarget</a> (size_t index) const </td></tr>
72
73<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See above. <br></td></tr>
74<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_f_c_d_morph_target.html">FCDMorphTarget</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_morph_controller.html#b1babb0f099e835967219c1a477e46e9">AddTarget</a> (<a class="el" href="class_f_c_d_geometry.html">FCDGeometry</a> *geometry=NULL, float weight=0.0f)</td></tr>
75
76<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a new morph target.  <a href="#b1babb0f099e835967219c1a477e46e9"></a><br></td></tr>
77<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_morph_controller.html#5fa918c346c581dfad30c810ed4d0145">ReleaseTarget</a> (<a class="el" href="class_f_c_d_morph_target.html">FCDMorphTarget</a> *target)</td></tr>
78
79<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Releases a morph target used in this morpher.  <a href="#5fa918c346c581dfad30c810ed4d0145"></a><br></td></tr>
80<tr><td class="memItemLeft" nowrap align="right" valign="top">FUDaeMorphMethod::Method&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_morph_controller.html#71ff7b5ac5470f189b0f04f8674d2c3c">GetMethod</a> () const </td></tr>
81
82<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the method used to interpolate between the different morph targets.  <a href="#71ff7b5ac5470f189b0f04f8674d2c3c"></a><br></td></tr>
83<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_morph_controller.html#f7519da3b3d47febca0b7a36f34aa3ec">SetMethod</a> (FUDaeMorphMethod::Method _method)</td></tr>
84
85<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the method used to interpolate between the different morph targets.  <a href="#f7519da3b3d47febca0b7a36f34aa3ec"></a><br></td></tr>
86<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_morph_controller.html#43685ec9f55c43b66e75f62c8b820980">IsSimilar</a> (<a class="el" href="class_f_c_d_entity.html">FCDEntity</a> *entity)</td></tr>
87
88<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves whether a given entity is similar to the base target.  <a href="#43685ec9f55c43b66e75f62c8b820980"></a><br></td></tr>
89<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_f_u_status.html">FUStatus</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_morph_controller.html#c452a013b18a10f2b9d4bf307ae7457b">LoadFromXML</a> (xmlNode *morphNode)</td></tr>
90
91<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">[INTERNAL] Reads in the &lt;morph&gt; element from a given COLLADA XML tree node.  <a href="#c452a013b18a10f2b9d4bf307ae7457b"></a><br></td></tr>
92<tr><td class="memItemLeft" nowrap align="right" valign="top">xmlNode *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_morph_controller.html#527cf7899a4eb32b7722e3d3aac1d966">WriteToXML</a> (xmlNode *parentNode) const </td></tr>
93
94<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">[INTERNAL] Writes out the &lt;morph&gt; element to the given COLLADA XML tree node.  <a href="#527cf7899a4eb32b7722e3d3aac1d966"></a><br></td></tr>
95<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_f_u_status.html">FUStatus</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_morph_controller.html#f87ee9f37e4cb02e549470ab9cfe185f">Link</a> ()</td></tr>
96
97<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">[INTERNAL] Links the controller with its entities.  <a href="#f87ee9f37e4cb02e549470ab9cfe185f"></a><br></td></tr>
98</table>
99<hr><a name="_details"></a><h2>Detailed Description</h2>
100A COLLADA morpher.
101<p>
102A morpher holds a base geometry and a set of morph targets that contains a geometry and a weight. The geometry must be similar to the base geometry and the weights are used to interpolate the vertex positions of the base geometry. To be similar, two meshes must have the same number of vertices and two splines must have the same number of control points. The morphing weights can be animated.<p>
103There are two interpolation functions defined in COLLADA. See the FUDaeMorphMethod::Method enumerated type for more information.<p>
104<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_f_c_d_morph_target.html">FCDMorphTarget</a> FUDaeMorphMethod </dd></dl>
105
106<p>
107<hr><h2>Constructor &amp; Destructor Documentation</h2>
108<a class="anchor" name="7ca19cd7aa4ee0e8ddac751037aa9fb0"></a><!-- doxytag: member="FCDMorphController::FCDMorphController" ref="7ca19cd7aa4ee0e8ddac751037aa9fb0" args="(FCDocument *document, FCDController *parent)" --><p>
109<table class="mdTable" cellpadding="2" cellspacing="0">
110  <tr>
111    <td class="mdRow">
112      <table cellpadding="0" cellspacing="0" border="0">
113        <tr>
114          <td class="md" nowrap valign="top">FCDMorphController::FCDMorphController           </td>
115          <td class="md" valign="top">(&nbsp;</td>
116          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_document.html">FCDocument</a> *&nbsp;</td>
117          <td class="mdname" nowrap> <em>document</em>, </td>
118        </tr>
119        <tr>
120          <td class="md" nowrap align="right"></td>
121          <td class="md"></td>
122          <td class="md" nowrap><a class="el" href="class_f_c_d_controller.html">FCDController</a> *&nbsp;</td>
123          <td class="mdname" nowrap> <em>parent</em></td>
124        </tr>
125        <tr>
126          <td class="md"></td>
127          <td class="md">)&nbsp;</td>
128          <td class="md" colspan="2"></td>
129        </tr>
130      </table>
131    </td>
132  </tr>
133</table>
134<table cellspacing="5" cellpadding="0" border="0">
135  <tr>
136    <td>
137      &nbsp;
138    </td>
139    <td>
140
141<p>
142Constructor: do not use directly.
143<p>
144Instead, use the <a class="el" href="class_f_c_d_controller.html#448ff15e64c4a2c88e89e372ee1a5f17">FCDController::CreateMorphController</a> function. <dl compact><dt><b>Parameters:</b></dt><dd>
145  <table border="0" cellspacing="2" cellpadding="0">
146    <tr><td valign="top"></td><td valign="top"><em>document</em>&nbsp;</td><td>The COLLADA document that owns the morpher. </td></tr>
147    <tr><td valign="top"></td><td valign="top"><em>parent</em>&nbsp;</td><td>The COLLADA controller that contains this morpher. </td></tr>
148  </table>
149</dl>
150    </td>
151  </tr>
152</table>
153<a class="anchor" name="8c82a400162d15280d0669c7afcfe898"></a><!-- doxytag: member="FCDMorphController::~FCDMorphController" ref="8c82a400162d15280d0669c7afcfe898" args="()" --><p>
154<table class="mdTable" cellpadding="2" cellspacing="0">
155  <tr>
156    <td class="mdRow">
157      <table cellpadding="0" cellspacing="0" border="0">
158        <tr>
159          <td class="md" nowrap valign="top">virtual FCDMorphController::~FCDMorphController           </td>
160          <td class="md" valign="top">(&nbsp;</td>
161          <td class="mdname1" valign="top" nowrap>          </td>
162          <td class="md" valign="top">&nbsp;)&nbsp;</td>
163          <td class="md" nowrap><code> [virtual]</code></td>
164        </tr>
165      </table>
166    </td>
167  </tr>
168</table>
169<table cellspacing="5" cellpadding="0" border="0">
170  <tr>
171    <td>
172      &nbsp;
173    </td>
174    <td>
175
176<p>
177Destructor: do not use directly.
178<p>
179Instead, release the parent controller or create a new skin/morpher.     </td>
180  </tr>
181</table>
182<hr><h2>Member Function Documentation</h2>
183<a class="anchor" name="b1babb0f099e835967219c1a477e46e9"></a><!-- doxytag: member="FCDMorphController::AddTarget" ref="b1babb0f099e835967219c1a477e46e9" args="(FCDGeometry *geometry=NULL, float weight=0.0f)" --><p>
184<table class="mdTable" cellpadding="2" cellspacing="0">
185  <tr>
186    <td class="mdRow">
187      <table cellpadding="0" cellspacing="0" border="0">
188        <tr>
189          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_d_morph_target.html">FCDMorphTarget</a>* FCDMorphController::AddTarget           </td>
190          <td class="md" valign="top">(&nbsp;</td>
191          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_d_geometry.html">FCDGeometry</a> *&nbsp;</td>
192          <td class="mdname" nowrap> <em>geometry</em> = <code>NULL</code>, </td>
193        </tr>
194        <tr>
195          <td class="md" nowrap align="right"></td>
196          <td class="md"></td>
197          <td class="md" nowrap>float&nbsp;</td>
198          <td class="mdname" nowrap> <em>weight</em> = <code>0.0f</code></td>
199        </tr>
200        <tr>
201          <td class="md"></td>
202          <td class="md">)&nbsp;</td>
203          <td class="md" colspan="2"></td>
204        </tr>
205      </table>
206    </td>
207  </tr>
208</table>
209<table cellspacing="5" cellpadding="0" border="0">
210  <tr>
211    <td>
212      &nbsp;
213    </td>
214    <td>
215
216<p>
217Adds a new morph target.
218<p>
219<dl compact><dt><b>Parameters:</b></dt><dd>
220  <table border="0" cellspacing="2" cellpadding="0">
221    <tr><td valign="top"></td><td valign="top"><em>geometry</em>&nbsp;</td><td>The morph target geometry. </td></tr>
222    <tr><td valign="top"></td><td valign="top"><em>weight</em>&nbsp;</td><td>The morphing weight. </td></tr>
223  </table>
224</dl>
225<dl compact><dt><b>Returns:</b></dt><dd>The new morph target. </dd></dl>
226    </td>
227  </tr>
228</table>
229<a class="anchor" name="7ccafd403cc1abeec2a0324b583fd452"></a><!-- doxytag: member="FCDMorphController::GetBaseTarget" ref="7ccafd403cc1abeec2a0324b583fd452" args="()" --><p>
230<table class="mdTable" cellpadding="2" cellspacing="0">
231  <tr>
232    <td class="mdRow">
233      <table cellpadding="0" cellspacing="0" border="0">
234        <tr>
235          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_d_entity.html">FCDEntity</a>* FCDMorphController::GetBaseTarget           </td>
236          <td class="md" valign="top">(&nbsp;</td>
237          <td class="mdname1" valign="top" nowrap>          </td>
238          <td class="md" valign="top">&nbsp;)&nbsp;</td>
239          <td class="md" nowrap><code> [inline]</code></td>
240        </tr>
241      </table>
242    </td>
243  </tr>
244</table>
245<table cellspacing="5" cellpadding="0" border="0">
246  <tr>
247    <td>
248      &nbsp;
249    </td>
250    <td>
251
252<p>
253Retrieves the base entity controlled by this morpher.
254<p>
255This entity may be a geometry or another controller. <dl compact><dt><b>Returns:</b></dt><dd>The base target. </dd></dl>
256    </td>
257  </tr>
258</table>
259<a class="anchor" name="71ff7b5ac5470f189b0f04f8674d2c3c"></a><!-- doxytag: member="FCDMorphController::GetMethod" ref="71ff7b5ac5470f189b0f04f8674d2c3c" args="() const " --><p>
260<table class="mdTable" cellpadding="2" cellspacing="0">
261  <tr>
262    <td class="mdRow">
263      <table cellpadding="0" cellspacing="0" border="0">
264        <tr>
265          <td class="md" nowrap valign="top">FUDaeMorphMethod::Method FCDMorphController::GetMethod           </td>
266          <td class="md" valign="top">(&nbsp;</td>
267          <td class="mdname1" valign="top" nowrap>          </td>
268          <td class="md" valign="top">&nbsp;)&nbsp;</td>
269          <td class="md" nowrap> const<code> [inline]</code></td>
270        </tr>
271      </table>
272    </td>
273  </tr>
274</table>
275<table cellspacing="5" cellpadding="0" border="0">
276  <tr>
277    <td>
278      &nbsp;
279    </td>
280    <td>
281
282<p>
283Retrieves the method used to interpolate between the different morph targets.
284<p>
285<dl compact><dt><b>Returns:</b></dt><dd>The interpolation method. </dd></dl>
286    </td>
287  </tr>
288</table>
289<a class="anchor" name="8a6aeeb920cd60af2ae403cdb2bbfb36"></a><!-- doxytag: member="FCDMorphController::GetTarget" ref="8a6aeeb920cd60af2ae403cdb2bbfb36" args="(size_t index)" --><p>
290<table class="mdTable" cellpadding="2" cellspacing="0">
291  <tr>
292    <td class="mdRow">
293      <table cellpadding="0" cellspacing="0" border="0">
294        <tr>
295          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_d_morph_target.html">FCDMorphTarget</a>* FCDMorphController::GetTarget           </td>
296          <td class="md" valign="top">(&nbsp;</td>
297          <td class="md" nowrap valign="top">size_t&nbsp;</td>
298          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
299          <td class="md" valign="top">&nbsp;)&nbsp;</td>
300          <td class="md" nowrap><code> [inline]</code></td>
301        </tr>
302      </table>
303    </td>
304  </tr>
305</table>
306<table cellspacing="5" cellpadding="0" border="0">
307  <tr>
308    <td>
309      &nbsp;
310    </td>
311    <td>
312
313<p>
314Retrieves a specific morph target.
315<p>
316<dl compact><dt><b>Parameters:</b></dt><dd>
317  <table border="0" cellspacing="2" cellpadding="0">
318    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>The index of the morph target. </td></tr>
319  </table>
320</dl>
321<dl compact><dt><b>Returns:</b></dt><dd>The morph target. This pointer will be NULL if the index is out-of-bounds. </dd></dl>
322    </td>
323  </tr>
324</table>
325<a class="anchor" name="ec95e35c6454c09cfdd5bb76d5f79cc6"></a><!-- doxytag: member="FCDMorphController::GetTargetCount" ref="ec95e35c6454c09cfdd5bb76d5f79cc6" args="() const " --><p>
326<table class="mdTable" cellpadding="2" cellspacing="0">
327  <tr>
328    <td class="mdRow">
329      <table cellpadding="0" cellspacing="0" border="0">
330        <tr>
331          <td class="md" nowrap valign="top">size_t FCDMorphController::GetTargetCount           </td>
332          <td class="md" valign="top">(&nbsp;</td>
333          <td class="mdname1" valign="top" nowrap>          </td>
334          <td class="md" valign="top">&nbsp;)&nbsp;</td>
335          <td class="md" nowrap> const<code> [inline]</code></td>
336        </tr>
337      </table>
338    </td>
339  </tr>
340</table>
341<table cellspacing="5" cellpadding="0" border="0">
342  <tr>
343    <td>
344      &nbsp;
345    </td>
346    <td>
347
348<p>
349Retrieves the number of morph targets.
350<p>
351<dl compact><dt><b>Returns:</b></dt><dd>The number of morph targets. </dd></dl>
352    </td>
353  </tr>
354</table>
355<a class="anchor" name="6a1ce421d6d7374caa687dc57791e4a9"></a><!-- doxytag: member="FCDMorphController::GetTargets" ref="6a1ce421d6d7374caa687dc57791e4a9" args="()" --><p>
356<table class="mdTable" cellpadding="2" cellspacing="0">
357  <tr>
358    <td class="mdRow">
359      <table cellpadding="0" cellspacing="0" border="0">
360        <tr>
361          <td class="md" nowrap valign="top"><a class="el" href="classvector.html">FCDMorphTargetList</a>&amp; FCDMorphController::GetTargets           </td>
362          <td class="md" valign="top">(&nbsp;</td>
363          <td class="mdname1" valign="top" nowrap>          </td>
364          <td class="md" valign="top">&nbsp;)&nbsp;</td>
365          <td class="md" nowrap><code> [inline]</code></td>
366        </tr>
367      </table>
368    </td>
369  </tr>
370</table>
371<table cellspacing="5" cellpadding="0" border="0">
372  <tr>
373    <td>
374      &nbsp;
375    </td>
376    <td>
377
378<p>
379Retrieves the list of the morph targets.
380<p>
381All the morph target geometries should be similar to the base entity. <dl compact><dt><b>Returns:</b></dt><dd>The morph targets. </dd></dl>
382    </td>
383  </tr>
384</table>
385<a class="anchor" name="43685ec9f55c43b66e75f62c8b820980"></a><!-- doxytag: member="FCDMorphController::IsSimilar" ref="43685ec9f55c43b66e75f62c8b820980" args="(FCDEntity *entity)" --><p>
386<table class="mdTable" cellpadding="2" cellspacing="0">
387  <tr>
388    <td class="mdRow">
389      <table cellpadding="0" cellspacing="0" border="0">
390        <tr>
391          <td class="md" nowrap valign="top">bool FCDMorphController::IsSimilar           </td>
392          <td class="md" valign="top">(&nbsp;</td>
393          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_d_entity.html">FCDEntity</a> *&nbsp;</td>
394          <td class="mdname1" valign="top" nowrap> <em>entity</em>          </td>
395          <td class="md" valign="top">&nbsp;)&nbsp;</td>
396          <td class="md" nowrap></td>
397        </tr>
398      </table>
399    </td>
400  </tr>
401</table>
402<table cellspacing="5" cellpadding="0" border="0">
403  <tr>
404    <td>
405      &nbsp;
406    </td>
407    <td>
408
409<p>
410Retrieves whether a given entity is similar to the base target.
411<p>
412Entities must be similar to be able to morph between them. <dl compact><dt><b>Parameters:</b></dt><dd>
413  <table border="0" cellspacing="2" cellpadding="0">
414    <tr><td valign="top"></td><td valign="top"><em>entity</em>&nbsp;</td><td>An entity. </td></tr>
415  </table>
416</dl>
417<dl compact><dt><b>Returns:</b></dt><dd>Whether the given entity is similar to the base target. </dd></dl>
418    </td>
419  </tr>
420</table>
421<a class="anchor" name="f87ee9f37e4cb02e549470ab9cfe185f"></a><!-- doxytag: member="FCDMorphController::Link" ref="f87ee9f37e4cb02e549470ab9cfe185f" args="()" --><p>
422<table class="mdTable" cellpadding="2" cellspacing="0">
423  <tr>
424    <td class="mdRow">
425      <table cellpadding="0" cellspacing="0" border="0">
426        <tr>
427          <td class="md" nowrap valign="top"><a class="el" href="class_f_u_status.html">FUStatus</a> FCDMorphController::Link           </td>
428          <td class="md" valign="top">(&nbsp;</td>
429          <td class="mdname1" valign="top" nowrap>          </td>
430          <td class="md" valign="top">&nbsp;)&nbsp;</td>
431          <td class="md" nowrap></td>
432        </tr>
433      </table>
434    </td>
435  </tr>
436</table>
437<table cellspacing="5" cellpadding="0" border="0">
438  <tr>
439    <td>
440      &nbsp;
441    </td>
442    <td>
443
444<p>
445[INTERNAL] Links the controller with its entities.
446<p>
447Since geometries are loaded before the controllers, no linkage is necessary. <dl compact><dt><b>Returns:</b></dt><dd>The status of the linkage: always successful. </dd></dl>
448    </td>
449  </tr>
450</table>
451<a class="anchor" name="c452a013b18a10f2b9d4bf307ae7457b"></a><!-- doxytag: member="FCDMorphController::LoadFromXML" ref="c452a013b18a10f2b9d4bf307ae7457b" args="(xmlNode *morphNode)" --><p>
452<table class="mdTable" cellpadding="2" cellspacing="0">
453  <tr>
454    <td class="mdRow">
455      <table cellpadding="0" cellspacing="0" border="0">
456        <tr>
457          <td class="md" nowrap valign="top"><a class="el" href="class_f_u_status.html">FUStatus</a> FCDMorphController::LoadFromXML           </td>
458          <td class="md" valign="top">(&nbsp;</td>
459          <td class="md" nowrap valign="top">xmlNode *&nbsp;</td>
460          <td class="mdname1" valign="top" nowrap> <em>morphNode</em>          </td>
461          <td class="md" valign="top">&nbsp;)&nbsp;</td>
462          <td class="md" nowrap></td>
463        </tr>
464      </table>
465    </td>
466  </tr>
467</table>
468<table cellspacing="5" cellpadding="0" border="0">
469  <tr>
470    <td>
471      &nbsp;
472    </td>
473    <td>
474
475<p>
476[INTERNAL] Reads in the &lt;morph&gt; element from a given COLLADA XML tree node.
477<p>
478<dl compact><dt><b>Parameters:</b></dt><dd>
479  <table border="0" cellspacing="2" cellpadding="0">
480    <tr><td valign="top"></td><td valign="top"><em>morphNode</em>&nbsp;</td><td>The COLLADA XML tree node. </td></tr>
481  </table>
482</dl>
483<dl compact><dt><b>Returns:</b></dt><dd>The status of the import. If the status is not successful, it may be dangerous to extract information from the morpher. </dd></dl>
484    </td>
485  </tr>
486</table>
487<a class="anchor" name="5fa918c346c581dfad30c810ed4d0145"></a><!-- doxytag: member="FCDMorphController::ReleaseTarget" ref="5fa918c346c581dfad30c810ed4d0145" args="(FCDMorphTarget *target)" --><p>
488<table class="mdTable" cellpadding="2" cellspacing="0">
489  <tr>
490    <td class="mdRow">
491      <table cellpadding="0" cellspacing="0" border="0">
492        <tr>
493          <td class="md" nowrap valign="top">void FCDMorphController::ReleaseTarget           </td>
494          <td class="md" valign="top">(&nbsp;</td>
495          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_d_morph_target.html">FCDMorphTarget</a> *&nbsp;</td>
496          <td class="mdname1" valign="top" nowrap> <em>target</em>          </td>
497          <td class="md" valign="top">&nbsp;)&nbsp;</td>
498          <td class="md" nowrap></td>
499        </tr>
500      </table>
501    </td>
502  </tr>
503</table>
504<table cellspacing="5" cellpadding="0" border="0">
505  <tr>
506    <td>
507      &nbsp;
508    </td>
509    <td>
510
511<p>
512Releases a morph target used in this morpher.
513<p>
514<dl compact><dt><b>Parameters:</b></dt><dd>
515  <table border="0" cellspacing="2" cellpadding="0">
516    <tr><td valign="top"></td><td valign="top"><em>target</em>&nbsp;</td><td>The morph target to release. </td></tr>
517  </table>
518</dl>
519    </td>
520  </tr>
521</table>
522<a class="anchor" name="11196ee1bd50c02cbd82e75397816272"></a><!-- doxytag: member="FCDMorphController::SetBaseTarget" ref="11196ee1bd50c02cbd82e75397816272" args="(FCDEntity *entity)" --><p>
523<table class="mdTable" cellpadding="2" cellspacing="0">
524  <tr>
525    <td class="mdRow">
526      <table cellpadding="0" cellspacing="0" border="0">
527        <tr>
528          <td class="md" nowrap valign="top">void FCDMorphController::SetBaseTarget           </td>
529          <td class="md" valign="top">(&nbsp;</td>
530          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_d_entity.html">FCDEntity</a> *&nbsp;</td>
531          <td class="mdname1" valign="top" nowrap> <em>entity</em>          </td>
532          <td class="md" valign="top">&nbsp;)&nbsp;</td>
533          <td class="md" nowrap></td>
534        </tr>
535      </table>
536    </td>
537  </tr>
538</table>
539<table cellspacing="5" cellpadding="0" border="0">
540  <tr>
541    <td>
542      &nbsp;
543    </td>
544    <td>
545
546<p>
547Sets the base entity controlled by this morpher.
548<p>
549This entity may be a geometry or another controller. Since the morph targets must be similar to this entity, all the morph targets that are not similar to the new base entity will be removed. <dl compact><dt><b>Parameters:</b></dt><dd>
550  <table border="0" cellspacing="2" cellpadding="0">
551    <tr><td valign="top"></td><td valign="top"><em>entity</em>&nbsp;</td><td>The new base entity. </td></tr>
552  </table>
553</dl>
554    </td>
555  </tr>
556</table>
557<a class="anchor" name="f7519da3b3d47febca0b7a36f34aa3ec"></a><!-- doxytag: member="FCDMorphController::SetMethod" ref="f7519da3b3d47febca0b7a36f34aa3ec" args="(FUDaeMorphMethod::Method _method)" --><p>
558<table class="mdTable" cellpadding="2" cellspacing="0">
559  <tr>
560    <td class="mdRow">
561      <table cellpadding="0" cellspacing="0" border="0">
562        <tr>
563          <td class="md" nowrap valign="top">void FCDMorphController::SetMethod           </td>
564          <td class="md" valign="top">(&nbsp;</td>
565          <td class="md" nowrap valign="top">FUDaeMorphMethod::Method&nbsp;</td>
566          <td class="mdname1" valign="top" nowrap> <em>_method</em>          </td>
567          <td class="md" valign="top">&nbsp;)&nbsp;</td>
568          <td class="md" nowrap><code> [inline]</code></td>
569        </tr>
570      </table>
571    </td>
572  </tr>
573</table>
574<table cellspacing="5" cellpadding="0" border="0">
575  <tr>
576    <td>
577      &nbsp;
578    </td>
579    <td>
580
581<p>
582Sets the method used to interpolate between the different morph targets.
583<p>
584<dl compact><dt><b>Parameters:</b></dt><dd>
585  <table border="0" cellspacing="2" cellpadding="0">
586    <tr><td valign="top"></td><td valign="top"><em>_method</em>&nbsp;</td><td>The interpolation method. </td></tr>
587  </table>
588</dl>
589    </td>
590  </tr>
591</table>
592<a class="anchor" name="527cf7899a4eb32b7722e3d3aac1d966"></a><!-- doxytag: member="FCDMorphController::WriteToXML" ref="527cf7899a4eb32b7722e3d3aac1d966" args="(xmlNode *parentNode) const " --><p>
593<table class="mdTable" cellpadding="2" cellspacing="0">
594  <tr>
595    <td class="mdRow">
596      <table cellpadding="0" cellspacing="0" border="0">
597        <tr>
598          <td class="md" nowrap valign="top">xmlNode* FCDMorphController::WriteToXML           </td>
599          <td class="md" valign="top">(&nbsp;</td>
600          <td class="md" nowrap valign="top">xmlNode *&nbsp;</td>
601          <td class="mdname1" valign="top" nowrap> <em>parentNode</em>          </td>
602          <td class="md" valign="top">&nbsp;)&nbsp;</td>
603          <td class="md" nowrap> const</td>
604        </tr>
605      </table>
606    </td>
607  </tr>
608</table>
609<table cellspacing="5" cellpadding="0" border="0">
610  <tr>
611    <td>
612      &nbsp;
613    </td>
614    <td>
615
616<p>
617[INTERNAL] Writes out the &lt;morph&gt; element to the given COLLADA XML tree node.
618<p>
619<dl compact><dt><b>Parameters:</b></dt><dd>
620  <table border="0" cellspacing="2" cellpadding="0">
621    <tr><td valign="top"></td><td valign="top"><em>parentNode</em>&nbsp;</td><td>The COLLADA XML parent node in which to insert the morphing information. </td></tr>
622  </table>
623</dl>
624<dl compact><dt><b>Returns:</b></dt><dd>The created element XML tree node. </dd></dl>
625    </td>
626  </tr>
627</table>
628<hr>The documentation for this class was generated from the following file:<ul>
629<li>FCDocument/<a class="el" href="_f_c_d_morph_controller_8h-source.html">FCDMorphController.h</a></ul>
630<hr size="1"><address style="align: right;"><small>Generated on Fri May 12 16:44:43 2006 for FCollada by&nbsp;
631<a href="http://www.doxygen.org/index.html">
632<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6-NO </small></address>
633</body>
634</html>
Note: See TracBrowser for help on using the repository browser.