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

Revision 964, 68.7 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: FCDAnimationCurve 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>FCDAnimationCurve Class Reference<br>
25<small>
26[<a class="el" href="group___f_c_document.html">COLLADA Document Object Model.</a>]</small>
27</h1><!-- doxytag: class="FCDAnimationCurve" --><!-- doxytag: inherits="FCDObject" -->A COLLADA single-dimensional animation curve. 
28<a href="#_details">More...</a>
29<p>
30<code>#include &lt;<a class="el" href="_f_c_d_animation_curve_8h-source.html">FCDAnimationCurve.h</a>&gt;</code>
31<p>
32<p>Inheritance diagram for FCDAnimationCurve:
33<p><center><img src="class_f_c_d_animation_curve.png" usemap="#FCDAnimationCurve_map" border="0" alt=""></center>
34<map name="FCDAnimationCurve_map">
35<area href="class_f_c_d_object.html" alt="FCDObject" shape="rect" coords="0,56,128,80">
36<area href="class_f_u_object.html" alt="FUObject" shape="rect" coords="0,0,128,24">
37</map>
38<a href="class_f_c_d_animation_curve-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_animation_curve.html#b266e817fd27a881f02c30d18b5c5f72">FCDAnimationCurve</a> (<a class="el" href="class_f_c_document.html">FCDocument</a> *document, <a class="el" href="class_f_c_d_animation_channel.html">FCDAnimationChannel</a> *parent)</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor: do not use directly.  <a href="#b266e817fd27a881f02c30d18b5c5f72"></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_animation_curve.html#830923c993e91138ddac4506338156c0">~FCDAnimationCurve</a> ()</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor: do not release directly.  <a href="#830923c993e91138ddac4506338156c0"></a><br></td></tr>
47<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_f_c_d_animation_channel.html">FCDAnimationChannel</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_animation_curve.html#7913003ec78d23d6e8b42feb17b943d4">GetParent</a> ()</td></tr>
48
49<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the animation channel that contains this animation curve.  <a href="#7913003ec78d23d6e8b42feb17b943d4"></a><br></td></tr>
50<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3e9c80bfc5bf390d79a511687d77f4fa"></a><!-- doxytag: member="FCDAnimationCurve::GetParent" ref="3e9c80bfc5bf390d79a511687d77f4fa" args="() const " -->
51const <a class="el" href="class_f_c_d_animation_channel.html">FCDAnimationChannel</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_animation_curve.html#3e9c80bfc5bf390d79a511687d77f4fa">GetParent</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"><a class="el" href="classvector.html">FloatList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_animation_curve.html#9d803e0abe8407ec09f7f5f3330d41e1">GetKeys</a> ()</td></tr>
55
56<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the list of key inputs for the animation curve.  <a href="#9d803e0abe8407ec09f7f5f3330d41e1"></a><br></td></tr>
57<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d1cbacc457208653668e5140b8eee983"></a><!-- doxytag: member="FCDAnimationCurve::GetKeys" ref="d1cbacc457208653668e5140b8eee983" args="() const " -->
58const <a class="el" href="classvector.html">FloatList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_animation_curve.html#d1cbacc457208653668e5140b8eee983">GetKeys</a> () const </td></tr>
59
60<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See above. <br></td></tr>
61<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classvector.html">FloatList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_animation_curve.html#99cdce19788cda88837d339324b04950">GetKeyValues</a> ()</td></tr>
62
63<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the list of key outputs for the animation curve.  <a href="#99cdce19788cda88837d339324b04950"></a><br></td></tr>
64<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="45112f6674c23fd67c7ea7cdac743e4b"></a><!-- doxytag: member="FCDAnimationCurve::GetKeyValues" ref="45112f6674c23fd67c7ea7cdac743e4b" args="() const " -->
65const <a class="el" href="classvector.html">FloatList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_animation_curve.html#45112f6674c23fd67c7ea7cdac743e4b">GetKeyValues</a> () const </td></tr>
66
67<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See above. <br></td></tr>
68<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classvector.html">UInt32List</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_animation_curve.html#5df152b0bed98d6f7df7644d44aa3e5f">GetInterpolations</a> ()</td></tr>
69
70<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the list of interpolation type for the segments of the animation curve.  <a href="#5df152b0bed98d6f7df7644d44aa3e5f"></a><br></td></tr>
71<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="79a3dc66fb616bd49f386afd0908668a"></a><!-- doxytag: member="FCDAnimationCurve::GetInterpolations" ref="79a3dc66fb616bd49f386afd0908668a" args="() const " -->
72const <a class="el" href="classvector.html">UInt32List</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_animation_curve.html#79a3dc66fb616bd49f386afd0908668a">GetInterpolations</a> () const </td></tr>
73
74<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See above. <br></td></tr>
75<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classvector.html">FloatList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_animation_curve.html#2ac34a4d80a45553120bfc615bb95fe0">GetInTangents</a> ()</td></tr>
76
77<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the list of key in-tangent values for the animation curve.  <a href="#2ac34a4d80a45553120bfc615bb95fe0"></a><br></td></tr>
78<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7be775c5a031aa0e17a2afbe2e5e8d43"></a><!-- doxytag: member="FCDAnimationCurve::GetInTangents" ref="7be775c5a031aa0e17a2afbe2e5e8d43" args="() const " -->
79const <a class="el" href="classvector.html">FloatList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_animation_curve.html#7be775c5a031aa0e17a2afbe2e5e8d43">GetInTangents</a> () const </td></tr>
80
81<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See above. <br></td></tr>
82<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classvector.html">FloatList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_animation_curve.html#9a05abcb376b102e7ad6ad05d9cd9496">GetOutTangents</a> ()</td></tr>
83
84<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the list of key out-tangent values for the animation curve.  <a href="#9a05abcb376b102e7ad6ad05d9cd9496"></a><br></td></tr>
85<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3d2a0a5c4d6ea39627ba17f1b273480"></a><!-- doxytag: member="FCDAnimationCurve::GetOutTangents" ref="a3d2a0a5c4d6ea39627ba17f1b273480" args="() const " -->
86const <a class="el" href="classvector.html">FloatList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_animation_curve.html#a3d2a0a5c4d6ea39627ba17f1b273480">GetOutTangents</a> () const </td></tr>
87
88<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See above. <br></td></tr>
89<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classvector.html">FloatList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_animation_curve.html#d15e28d6bb3edf7e7f47be8a6acc574d">GetInTangentWeights</a> ()</td></tr>
90
91<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the list of key in-tangent weights for the animation curve.  <a href="#d15e28d6bb3edf7e7f47be8a6acc574d"></a><br></td></tr>
92<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e1fb8bf17880cc1a11ba29c29708830a"></a><!-- doxytag: member="FCDAnimationCurve::GetInTangentWeights" ref="e1fb8bf17880cc1a11ba29c29708830a" args="() const " -->
93const <a class="el" href="classvector.html">FloatList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_animation_curve.html#e1fb8bf17880cc1a11ba29c29708830a">GetInTangentWeights</a> () const </td></tr>
94
95<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See above. <br></td></tr>
96<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classvector.html">FloatList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_animation_curve.html#ad02fa2ad9cb13a8202e25695b51b74f">GetOutTangentWeights</a> ()</td></tr>
97
98<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the list of key out-tangent weights for the animation curve.  <a href="#ad02fa2ad9cb13a8202e25695b51b74f"></a><br></td></tr>
99<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="296b4f428f5e405dc9a141cac2956c37"></a><!-- doxytag: member="FCDAnimationCurve::GetOutTangentWeights" ref="296b4f428f5e405dc9a141cac2956c37" args="() const " -->
100const <a class="el" href="classvector.html">FloatList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_animation_curve.html#296b4f428f5e405dc9a141cac2956c37">GetOutTangentWeights</a> () const </td></tr>
101
102<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See above. <br></td></tr>
103<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_animation_curve.html#2abcf25228182854682d6118d67ffc7a">IsWeightedCurve</a> () const </td></tr>
104
105<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves whether this curve has weighted tangents.  <a href="#2abcf25228182854682d6118d67ffc7a"></a><br></td></tr>
106<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_animation_curve.html#06bc262c1a74b754bc587f89d9b96948">SetWeightedCurveFlag</a> (bool _isWeightedCurve)</td></tr>
107
108<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether this curve has weighted tangents.  <a href="#06bc262c1a74b754bc587f89d9b96948"></a><br></td></tr>
109<tr><td class="memItemLeft" nowrap align="right" valign="top">FUDaeInfinity::Infinity&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_animation_curve.html#e782d284b00751674f233af37d1be31d">GetPreInfinity</a> () const </td></tr>
110
111<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the type of behavior for the curve if the input value is outside the input interval defined by the curve keys and less than any key input value.  <a href="#e782d284b00751674f233af37d1be31d"></a><br></td></tr>
112<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_animation_curve.html#854c8a287e5a06adb76b185a3b158d70">SetPreInfinity</a> (FUDaeInfinity::Infinity infinity)</td></tr>
113
114<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the behavior of the curve if the input value is outside the input interval defined by the curve keys and less than any key input value.  <a href="#854c8a287e5a06adb76b185a3b158d70"></a><br></td></tr>
115<tr><td class="memItemLeft" nowrap align="right" valign="top">FUDaeInfinity::Infinity&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_animation_curve.html#99c4ee14480666c4f203b616a3bfb026">GetPostInfinity</a> () const </td></tr>
116
117<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the type of behavior for the curve if the input value is outside the input interval defined by the curve keys and greater than any key input value.  <a href="#99c4ee14480666c4f203b616a3bfb026"></a><br></td></tr>
118<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_animation_curve.html#3ad6a612d70548dc221c66852f3119ac">SetPostInfinity</a> (FUDaeInfinity::Infinity infinity)</td></tr>
119
120<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the behavior of the curve if the input value is outside the input interval defined by the curve keys and greater than any key input value.  <a href="#3ad6a612d70548dc221c66852f3119ac"></a><br></td></tr>
121<tr><td class="memItemLeft" nowrap align="right" valign="top">const float *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_animation_curve.html#b54d194ac65e781174d30535bd022afd">GetDriver</a> () const </td></tr>
122
123<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the value pointer that drives this animation curve.  <a href="#b54d194ac65e781174d30535bd022afd"></a><br></td></tr>
124<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_animation_curve.html#8855f13351c01961f9fbf5b578b54ca1">SetDriver</a> (const float *driver)</td></tr>
125
126<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the value pointer that drives the animation curve.  <a href="#8855f13351c01961f9fbf5b578b54ca1"></a><br></td></tr>
127<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classvector.html">FCDAnimationClipList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_animation_curve.html#1ec7e3b1c41c3afac43e5e7cbe5c9b85">GetClips</a> ()</td></tr>
128
129<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the list of animation clips that use this animation curve.  <a href="#1ec7e3b1c41c3afac43e5e7cbe5c9b85"></a><br></td></tr>
130<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="706e825b7f218e01210fa9ba023a3637"></a><!-- doxytag: member="FCDAnimationCurve::GetClips" ref="706e825b7f218e01210fa9ba023a3637" args="() const " -->
131const <a class="el" href="classvector.html">FCDAnimationClipList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_animation_curve.html#706e825b7f218e01210fa9ba023a3637">GetClips</a> () const </td></tr>
132
133<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See above. <br></td></tr>
134<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_animation_curve.html#7ed6ccea3909f9224837bf5902bc100d">Ready</a> ()</td></tr>
135
136<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Readies this curve for evaluation.  <a href="#7ed6ccea3909f9224837bf5902bc100d"></a><br></td></tr>
137<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_f_c_d_animation_curve.html">FCDAnimationCurve</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_animation_curve.html#63f2476c8e1cc419858048d1ca55afc2">Clone</a> ()</td></tr>
138
139<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clones the animation curve.  <a href="#63f2476c8e1cc419858048d1ca55afc2"></a><br></td></tr>
140<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_animation_curve.html#becd157c277b8d1abd0c78b76a97ee83">ConvertValues</a> (<a class="el" href="_f_c_d_animation_multi_curve_8h.html#3f37db4cc9939d7b076d4cbfe81680c4">FCDConversionFunction</a> valueConversion, <a class="el" href="_f_c_d_animation_multi_curve_8h.html#3f37db4cc9939d7b076d4cbfe81680c4">FCDConversionFunction</a> tangentConversion)</td></tr>
141
142<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Applies a conversion function to the keys output values of the animation curve.  <a href="#becd157c277b8d1abd0c78b76a97ee83"></a><br></td></tr>
143<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_animation_curve.html#c77614a66e9af65e55370da9c41232a7">ConvertInputs</a> (<a class="el" href="_f_c_d_animation_multi_curve_8h.html#3f37db4cc9939d7b076d4cbfe81680c4">FCDConversionFunction</a> timeConversion, <a class="el" href="_f_c_d_animation_multi_curve_8h.html#3f37db4cc9939d7b076d4cbfe81680c4">FCDConversionFunction</a> tangentWeightConversion)</td></tr>
144
145<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Applies a conversion function to the keys input values of the animation curve.  <a href="#c77614a66e9af65e55370da9c41232a7"></a><br></td></tr>
146<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_animation_curve.html#66887cf60eb77e03592173e6cebec028">Evaluate</a> (float input) const </td></tr>
147
148<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates the animation curve.  <a href="#66887cf60eb77e03592173e6cebec028"></a><br></td></tr>
149<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_animation_curve.html#e255cbba1e90984157274f5713f32342">RegisterAnimationClip</a> (FCDAnimationClip *clip)</td></tr>
150
151<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">[INTERNAL] Adds an animation clip to the list of animation clips that use this curve.  <a href="#e255cbba1e90984157274f5713f32342"></a><br></td></tr>
152<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_animation_curve.html#077aa11363e9b32fdacca3aadb24f88d">WriteSourceToXML</a> (xmlNode *parentNode, const string &amp;baseId) const </td></tr>
153
154<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">[INTERNAL] Writes out the data sources necessary to import the animation curve to a given XML tree node.  <a href="#077aa11363e9b32fdacca3aadb24f88d"></a><br></td></tr>
155<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_animation_curve.html#1752e6a0d60c2ea9d759bfcfe76cf04a">WriteSamplerToXML</a> (xmlNode *parentNode, const string &amp;baseId) const </td></tr>
156
157<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">[INTERNAL] Writes out the sampler that puts together the data sources and generates a sampling function.  <a href="#1752e6a0d60c2ea9d759bfcfe76cf04a"></a><br></td></tr>
158<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_animation_curve.html#c88f86fb4b9e8f7a7f38247ecf1d3667">WriteChannelToXML</a> (xmlNode *parentNode, const string &amp;baseId, const char *targetPointer) const </td></tr>
159
160<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">[INTERNAL] Writes out the animation channel that attaches the sampling function to the animatable value.  <a href="#c88f86fb4b9e8f7a7f38247ecf1d3667"></a><br></td></tr>
161<tr><td class="memItemLeft" nowrap align="right" valign="top">int32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_animation_curve.html#686961ad58773191b3426600c6e0c375">GetTargetElement</a> () const </td></tr>
162
163<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">[INTERNAL] Retrieves the target element suffix for the curve.  <a href="#686961ad58773191b3426600c6e0c375"></a><br></td></tr>
164<tr><td class="memItemLeft" nowrap align="right" valign="top">const string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_animation_curve.html#845078f47be6b3a2b8fc93ba09e7a3e7">GetTargetQualifier</a> () const </td></tr>
165
166<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">[INTERNAL] Retrieves the target qualifier for the curve.  <a href="#845078f47be6b3a2b8fc93ba09e7a3e7"></a><br></td></tr>
167<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_animation_curve.html#27ff11a7446c95582551eb221993af4b">SetTargetElement</a> (int32 e)</td></tr>
168
169<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">[INTERNAL] Sets the target element suffix for the curve.  <a href="#27ff11a7446c95582551eb221993af4b"></a><br></td></tr>
170<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_animation_curve.html#cc6199aecaad9c8c980855b2c5398801">SetTargetQualifier</a> (const string &amp;q)</td></tr>
171
172<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">[INTERNAL] Sets the target qualifier for the curve.  <a href="#cc6199aecaad9c8c980855b2c5398801"></a><br></td></tr>
173<tr><td class="memItemLeft" nowrap align="right" valign="top">const string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_animation_curve.html#4455cbdb027ed6592537c2bb20ef9d22">GetDriverPointer</a> () const </td></tr>
174
175<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">[INTERNAL] Retrieves the target pointer prefix of the driver.  <a href="#4455cbdb027ed6592537c2bb20ef9d22"></a><br></td></tr>
176<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_animation_curve.html#a6401a4515fcccc30867a91418e1f944">SetDriverPointer</a> (const string &amp;p)</td></tr>
177
178<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">[INTERNAL] Sets the target pointer prefix of the driver.  <a href="#a6401a4515fcccc30867a91418e1f944"></a><br></td></tr>
179</table>
180<hr><a name="_details"></a><h2>Detailed Description</h2>
181A COLLADA single-dimensional animation curve.
182<p>
183An animation curve holds the keyframes necessary to animate an animatable floating-point value.<p>
184There are multiple interpolation mechanisms supported by COLLADA. <a class="el" href="namespace_f_collada.html">FCollada</a> supports the CONSTANT, LINEAR and BEZIER interpolations.<p>
185<dl compact><dt><b>See also:</b></dt><dd>FUDaeInterpolation FUDaeInfinity </dd></dl>
186
187<p>
188<hr><h2>Constructor &amp; Destructor Documentation</h2>
189<a class="anchor" name="b266e817fd27a881f02c30d18b5c5f72"></a><!-- doxytag: member="FCDAnimationCurve::FCDAnimationCurve" ref="b266e817fd27a881f02c30d18b5c5f72" args="(FCDocument *document, FCDAnimationChannel *parent)" --><p>
190<table class="mdTable" cellpadding="2" cellspacing="0">
191  <tr>
192    <td class="mdRow">
193      <table cellpadding="0" cellspacing="0" border="0">
194        <tr>
195          <td class="md" nowrap valign="top">FCDAnimationCurve::FCDAnimationCurve           </td>
196          <td class="md" valign="top">(&nbsp;</td>
197          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_document.html">FCDocument</a> *&nbsp;</td>
198          <td class="mdname" nowrap> <em>document</em>, </td>
199        </tr>
200        <tr>
201          <td class="md" nowrap align="right"></td>
202          <td class="md"></td>
203          <td class="md" nowrap><a class="el" href="class_f_c_d_animation_channel.html">FCDAnimationChannel</a> *&nbsp;</td>
204          <td class="mdname" nowrap> <em>parent</em></td>
205        </tr>
206        <tr>
207          <td class="md"></td>
208          <td class="md">)&nbsp;</td>
209          <td class="md" colspan="2"></td>
210        </tr>
211      </table>
212    </td>
213  </tr>
214</table>
215<table cellspacing="5" cellpadding="0" border="0">
216  <tr>
217    <td>
218      &nbsp;
219    </td>
220    <td>
221
222<p>
223Constructor: do not use directly.
224<p>
225Instead, use the <a class="el" href="class_f_c_d_animation_channel.html#3cd77e243432a42c614e8c510bb69138">FCDAnimationChannel::AddCurve</a> function. You should also attach the new curve to an animated element using the <a class="el" href="class_f_c_d_animated.html#b752369d25f8f4085e952e6f5f62c714">FCDAnimated::SetCurve</a> function. <dl compact><dt><b>Parameters:</b></dt><dd>
226  <table border="0" cellspacing="2" cellpadding="0">
227    <tr><td valign="top"></td><td valign="top"><em>document</em>&nbsp;</td><td>The COLLADA document that owns the animation curve. </td></tr>
228    <tr><td valign="top"></td><td valign="top"><em>parent</em>&nbsp;</td><td>The animation channel that contains the curve. </td></tr>
229  </table>
230</dl>
231    </td>
232  </tr>
233</table>
234<a class="anchor" name="830923c993e91138ddac4506338156c0"></a><!-- doxytag: member="FCDAnimationCurve::~FCDAnimationCurve" ref="830923c993e91138ddac4506338156c0" args="()" --><p>
235<table class="mdTable" cellpadding="2" cellspacing="0">
236  <tr>
237    <td class="mdRow">
238      <table cellpadding="0" cellspacing="0" border="0">
239        <tr>
240          <td class="md" nowrap valign="top">virtual FCDAnimationCurve::~FCDAnimationCurve           </td>
241          <td class="md" valign="top">(&nbsp;</td>
242          <td class="mdname1" valign="top" nowrap>          </td>
243          <td class="md" valign="top">&nbsp;)&nbsp;</td>
244          <td class="md" nowrap><code> [virtual]</code></td>
245        </tr>
246      </table>
247    </td>
248  </tr>
249</table>
250<table cellspacing="5" cellpadding="0" border="0">
251  <tr>
252    <td>
253      &nbsp;
254    </td>
255    <td>
256
257<p>
258Destructor: do not release directly.
259<p>
260Instead, use the <a class="el" href="class_f_c_d_animation_channel.html#7737b8e386bcd898225565bdd730740e">FCDAnimationChannel::ReleaseCurve</a> function.     </td>
261  </tr>
262</table>
263<hr><h2>Member Function Documentation</h2>
264<a class="anchor" name="63f2476c8e1cc419858048d1ca55afc2"></a><!-- doxytag: member="FCDAnimationCurve::Clone" ref="63f2476c8e1cc419858048d1ca55afc2" args="()" --><p>
265<table class="mdTable" cellpadding="2" cellspacing="0">
266  <tr>
267    <td class="mdRow">
268      <table cellpadding="0" cellspacing="0" border="0">
269        <tr>
270          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_d_animation_curve.html">FCDAnimationCurve</a>* FCDAnimationCurve::Clone           </td>
271          <td class="md" valign="top">(&nbsp;</td>
272          <td class="mdname1" valign="top" nowrap>          </td>
273          <td class="md" valign="top">&nbsp;)&nbsp;</td>
274          <td class="md" nowrap></td>
275        </tr>
276      </table>
277    </td>
278  </tr>
279</table>
280<table cellspacing="5" cellpadding="0" border="0">
281  <tr>
282    <td>
283      &nbsp;
284    </td>
285    <td>
286
287<p>
288Clones the animation curve.
289<p>
290<dl compact><dt><b>Returns:</b></dt><dd>The cloned animation curve. </dd></dl>
291    </td>
292  </tr>
293</table>
294<a class="anchor" name="c77614a66e9af65e55370da9c41232a7"></a><!-- doxytag: member="FCDAnimationCurve::ConvertInputs" ref="c77614a66e9af65e55370da9c41232a7" args="(FCDConversionFunction timeConversion, FCDConversionFunction tangentWeightConversion)" --><p>
295<table class="mdTable" cellpadding="2" cellspacing="0">
296  <tr>
297    <td class="mdRow">
298      <table cellpadding="0" cellspacing="0" border="0">
299        <tr>
300          <td class="md" nowrap valign="top">void FCDAnimationCurve::ConvertInputs           </td>
301          <td class="md" valign="top">(&nbsp;</td>
302          <td class="md" nowrap valign="top"><a class="el" href="_f_c_d_animation_multi_curve_8h.html#3f37db4cc9939d7b076d4cbfe81680c4">FCDConversionFunction</a>&nbsp;</td>
303          <td class="mdname" nowrap> <em>timeConversion</em>, </td>
304        </tr>
305        <tr>
306          <td class="md" nowrap align="right"></td>
307          <td class="md"></td>
308          <td class="md" nowrap><a class="el" href="_f_c_d_animation_multi_curve_8h.html#3f37db4cc9939d7b076d4cbfe81680c4">FCDConversionFunction</a>&nbsp;</td>
309          <td class="mdname" nowrap> <em>tangentWeightConversion</em></td>
310        </tr>
311        <tr>
312          <td class="md"></td>
313          <td class="md">)&nbsp;</td>
314          <td class="md" colspan="2"></td>
315        </tr>
316      </table>
317    </td>
318  </tr>
319</table>
320<table cellspacing="5" cellpadding="0" border="0">
321  <tr>
322    <td>
323      &nbsp;
324    </td>
325    <td>
326
327<p>
328Applies a conversion function to the keys input values of the animation curve.
329<p>
330<dl compact><dt><b>Parameters:</b></dt><dd>
331  <table border="0" cellspacing="2" cellpadding="0">
332    <tr><td valign="top"></td><td valign="top"><em>timeConversion</em>&nbsp;</td><td>The conversion function to use on the key inputs. </td></tr>
333    <tr><td valign="top"></td><td valign="top"><em>tangentWeightConversion</em>&nbsp;</td><td>The conversion function to use on the key tangent weights. </td></tr>
334  </table>
335</dl>
336    </td>
337  </tr>
338</table>
339<a class="anchor" name="becd157c277b8d1abd0c78b76a97ee83"></a><!-- doxytag: member="FCDAnimationCurve::ConvertValues" ref="becd157c277b8d1abd0c78b76a97ee83" args="(FCDConversionFunction valueConversion, FCDConversionFunction tangentConversion)" --><p>
340<table class="mdTable" cellpadding="2" cellspacing="0">
341  <tr>
342    <td class="mdRow">
343      <table cellpadding="0" cellspacing="0" border="0">
344        <tr>
345          <td class="md" nowrap valign="top">void FCDAnimationCurve::ConvertValues           </td>
346          <td class="md" valign="top">(&nbsp;</td>
347          <td class="md" nowrap valign="top"><a class="el" href="_f_c_d_animation_multi_curve_8h.html#3f37db4cc9939d7b076d4cbfe81680c4">FCDConversionFunction</a>&nbsp;</td>
348          <td class="mdname" nowrap> <em>valueConversion</em>, </td>
349        </tr>
350        <tr>
351          <td class="md" nowrap align="right"></td>
352          <td class="md"></td>
353          <td class="md" nowrap><a class="el" href="_f_c_d_animation_multi_curve_8h.html#3f37db4cc9939d7b076d4cbfe81680c4">FCDConversionFunction</a>&nbsp;</td>
354          <td class="mdname" nowrap> <em>tangentConversion</em></td>
355        </tr>
356        <tr>
357          <td class="md"></td>
358          <td class="md">)&nbsp;</td>
359          <td class="md" colspan="2"></td>
360        </tr>
361      </table>
362    </td>
363  </tr>
364</table>
365<table cellspacing="5" cellpadding="0" border="0">
366  <tr>
367    <td>
368      &nbsp;
369    </td>
370    <td>
371
372<p>
373Applies a conversion function to the keys output values of the animation curve.
374<p>
375<dl compact><dt><b>Parameters:</b></dt><dd>
376  <table border="0" cellspacing="2" cellpadding="0">
377    <tr><td valign="top"></td><td valign="top"><em>valueConversion</em>&nbsp;</td><td>The conversion function to use on the key outputs. </td></tr>
378    <tr><td valign="top"></td><td valign="top"><em>tangentConversion</em>&nbsp;</td><td>The conversion function to use on the key tangents. </td></tr>
379  </table>
380</dl>
381    </td>
382  </tr>
383</table>
384<a class="anchor" name="66887cf60eb77e03592173e6cebec028"></a><!-- doxytag: member="FCDAnimationCurve::Evaluate" ref="66887cf60eb77e03592173e6cebec028" args="(float input) const " --><p>
385<table class="mdTable" cellpadding="2" cellspacing="0">
386  <tr>
387    <td class="mdRow">
388      <table cellpadding="0" cellspacing="0" border="0">
389        <tr>
390          <td class="md" nowrap valign="top">float FCDAnimationCurve::Evaluate           </td>
391          <td class="md" valign="top">(&nbsp;</td>
392          <td class="md" nowrap valign="top">float&nbsp;</td>
393          <td class="mdname1" valign="top" nowrap> <em>input</em>          </td>
394          <td class="md" valign="top">&nbsp;)&nbsp;</td>
395          <td class="md" nowrap> const</td>
396        </tr>
397      </table>
398    </td>
399  </tr>
400</table>
401<table cellspacing="5" cellpadding="0" border="0">
402  <tr>
403    <td>
404      &nbsp;
405    </td>
406    <td>
407
408<p>
409Evaluates the animation curve.
410<p>
411<dl compact><dt><b>Parameters:</b></dt><dd>
412  <table border="0" cellspacing="2" cellpadding="0">
413    <tr><td valign="top"></td><td valign="top"><em>input</em>&nbsp;</td><td>An input value. </td></tr>
414  </table>
415</dl>
416<dl compact><dt><b>Returns:</b></dt><dd>The sampled value of the curve at the given input value. </dd></dl>
417    </td>
418  </tr>
419</table>
420<a class="anchor" name="1ec7e3b1c41c3afac43e5e7cbe5c9b85"></a><!-- doxytag: member="FCDAnimationCurve::GetClips" ref="1ec7e3b1c41c3afac43e5e7cbe5c9b85" args="()" --><p>
421<table class="mdTable" cellpadding="2" cellspacing="0">
422  <tr>
423    <td class="mdRow">
424      <table cellpadding="0" cellspacing="0" border="0">
425        <tr>
426          <td class="md" nowrap valign="top"><a class="el" href="classvector.html">FCDAnimationClipList</a>&amp; FCDAnimationCurve::GetClips           </td>
427          <td class="md" valign="top">(&nbsp;</td>
428          <td class="mdname1" valign="top" nowrap>          </td>
429          <td class="md" valign="top">&nbsp;)&nbsp;</td>
430          <td class="md" nowrap><code> [inline]</code></td>
431        </tr>
432      </table>
433    </td>
434  </tr>
435</table>
436<table cellspacing="5" cellpadding="0" border="0">
437  <tr>
438    <td>
439      &nbsp;
440    </td>
441    <td>
442
443<p>
444Retrieves the list of animation clips that use this animation curve.
445<p>
446<dl compact><dt><b>Returns:</b></dt><dd>The list of animation clips. </dd></dl>
447    </td>
448  </tr>
449</table>
450<a class="anchor" name="b54d194ac65e781174d30535bd022afd"></a><!-- doxytag: member="FCDAnimationCurve::GetDriver" ref="b54d194ac65e781174d30535bd022afd" args="() const " --><p>
451<table class="mdTable" cellpadding="2" cellspacing="0">
452  <tr>
453    <td class="mdRow">
454      <table cellpadding="0" cellspacing="0" border="0">
455        <tr>
456          <td class="md" nowrap valign="top">const float* FCDAnimationCurve::GetDriver           </td>
457          <td class="md" valign="top">(&nbsp;</td>
458          <td class="mdname1" valign="top" nowrap>          </td>
459          <td class="md" valign="top">&nbsp;)&nbsp;</td>
460          <td class="md" nowrap> const<code> [inline]</code></td>
461        </tr>
462      </table>
463    </td>
464  </tr>
465</table>
466<table cellspacing="5" cellpadding="0" border="0">
467  <tr>
468    <td>
469      &nbsp;
470    </td>
471    <td>
472
473<p>
474Retrieves the value pointer that drives this animation curve.
475<p>
476<dl compact><dt><b>Returns:</b></dt><dd>The driver value pointer. This pointer will be NULL to indicate that time drives the animation curve. </dd></dl>
477    </td>
478  </tr>
479</table>
480<a class="anchor" name="4455cbdb027ed6592537c2bb20ef9d22"></a><!-- doxytag: member="FCDAnimationCurve::GetDriverPointer" ref="4455cbdb027ed6592537c2bb20ef9d22" args="() const " --><p>
481<table class="mdTable" cellpadding="2" cellspacing="0">
482  <tr>
483    <td class="mdRow">
484      <table cellpadding="0" cellspacing="0" border="0">
485        <tr>
486          <td class="md" nowrap valign="top">const string&amp; FCDAnimationCurve::GetDriverPointer           </td>
487          <td class="md" valign="top">(&nbsp;</td>
488          <td class="mdname1" valign="top" nowrap>          </td>
489          <td class="md" valign="top">&nbsp;)&nbsp;</td>
490          <td class="md" nowrap> const<code> [inline]</code></td>
491        </tr>
492      </table>
493    </td>
494  </tr>
495</table>
496<table cellspacing="5" cellpadding="0" border="0">
497  <tr>
498    <td>
499      &nbsp;
500    </td>
501    <td>
502
503<p>
504[INTERNAL] Retrieves the target pointer prefix of the driver.
505<p>
506<dl compact><dt><b>Returns:</b></dt><dd>The driver's target pointer prefix. </dd></dl>
507    </td>
508  </tr>
509</table>
510<a class="anchor" name="2ac34a4d80a45553120bfc615bb95fe0"></a><!-- doxytag: member="FCDAnimationCurve::GetInTangents" ref="2ac34a4d80a45553120bfc615bb95fe0" args="()" --><p>
511<table class="mdTable" cellpadding="2" cellspacing="0">
512  <tr>
513    <td class="mdRow">
514      <table cellpadding="0" cellspacing="0" border="0">
515        <tr>
516          <td class="md" nowrap valign="top"><a class="el" href="classvector.html">FloatList</a>&amp; FCDAnimationCurve::GetInTangents           </td>
517          <td class="md" valign="top">(&nbsp;</td>
518          <td class="mdname1" valign="top" nowrap>          </td>
519          <td class="md" valign="top">&nbsp;)&nbsp;</td>
520          <td class="md" nowrap><code> [inline]</code></td>
521        </tr>
522      </table>
523    </td>
524  </tr>
525</table>
526<table cellspacing="5" cellpadding="0" border="0">
527  <tr>
528    <td>
529      &nbsp;
530    </td>
531    <td>
532
533<p>
534Retrieves the list of key in-tangent values for the animation curve.
535<p>
536This list has data only for curves that include segments with the bezier interpolation. <dl compact><dt><b>Returns:</b></dt><dd>The list of in-tangent values. </dd></dl>
537    </td>
538  </tr>
539</table>
540<a class="anchor" name="d15e28d6bb3edf7e7f47be8a6acc574d"></a><!-- doxytag: member="FCDAnimationCurve::GetInTangentWeights" ref="d15e28d6bb3edf7e7f47be8a6acc574d" args="()" --><p>
541<table class="mdTable" cellpadding="2" cellspacing="0">
542  <tr>
543    <td class="mdRow">
544      <table cellpadding="0" cellspacing="0" border="0">
545        <tr>
546          <td class="md" nowrap valign="top"><a class="el" href="classvector.html">FloatList</a>&amp; FCDAnimationCurve::GetInTangentWeights           </td>
547          <td class="md" valign="top">(&nbsp;</td>
548          <td class="mdname1" valign="top" nowrap>          </td>
549          <td class="md" valign="top">&nbsp;)&nbsp;</td>
550          <td class="md" nowrap><code> [inline]</code></td>
551        </tr>
552      </table>
553    </td>
554  </tr>
555</table>
556<table cellspacing="5" cellpadding="0" border="0">
557  <tr>
558    <td>
559      &nbsp;
560    </td>
561    <td>
562
563<p>
564Retrieves the list of key in-tangent weights for the animation curve.
565<p>
566This list has data only for curves that are weighted and include segments with the bezier interpolation. <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_f_c_d_animation_curve.html#2abcf25228182854682d6118d67ffc7a">IsWeightedCurve</a> </dd></dl>
567<dl compact><dt><b>Returns:</b></dt><dd>The list of in-tangent weights. </dd></dl>
568    </td>
569  </tr>
570</table>
571<a class="anchor" name="5df152b0bed98d6f7df7644d44aa3e5f"></a><!-- doxytag: member="FCDAnimationCurve::GetInterpolations" ref="5df152b0bed98d6f7df7644d44aa3e5f" args="()" --><p>
572<table class="mdTable" cellpadding="2" cellspacing="0">
573  <tr>
574    <td class="mdRow">
575      <table cellpadding="0" cellspacing="0" border="0">
576        <tr>
577          <td class="md" nowrap valign="top"><a class="el" href="classvector.html">UInt32List</a>&amp; FCDAnimationCurve::GetInterpolations           </td>
578          <td class="md" valign="top">(&nbsp;</td>
579          <td class="mdname1" valign="top" nowrap>          </td>
580          <td class="md" valign="top">&nbsp;)&nbsp;</td>
581          <td class="md" nowrap><code> [inline]</code></td>
582        </tr>
583      </table>
584    </td>
585  </tr>
586</table>
587<table cellspacing="5" cellpadding="0" border="0">
588  <tr>
589    <td>
590      &nbsp;
591    </td>
592    <td>
593
594<p>
595Retrieves the list of interpolation type for the segments of the animation curve.
596<p>
597There is always one interpolation type for each key in the curve. The interpolation type of a segment of the curve is set at the key at which begins the segment. <dl compact><dt><b>See also:</b></dt><dd>FUDaeInterpolation </dd></dl>
598<dl compact><dt><b>Returns:</b></dt><dd>The list of interpolation types. </dd></dl>
599    </td>
600  </tr>
601</table>
602<a class="anchor" name="9d803e0abe8407ec09f7f5f3330d41e1"></a><!-- doxytag: member="FCDAnimationCurve::GetKeys" ref="9d803e0abe8407ec09f7f5f3330d41e1" args="()" --><p>
603<table class="mdTable" cellpadding="2" cellspacing="0">
604  <tr>
605    <td class="mdRow">
606      <table cellpadding="0" cellspacing="0" border="0">
607        <tr>
608          <td class="md" nowrap valign="top"><a class="el" href="classvector.html">FloatList</a>&amp; FCDAnimationCurve::GetKeys           </td>
609          <td class="md" valign="top">(&nbsp;</td>
610          <td class="mdname1" valign="top" nowrap>          </td>
611          <td class="md" valign="top">&nbsp;)&nbsp;</td>
612          <td class="md" nowrap><code> [inline]</code></td>
613        </tr>
614      </table>
615    </td>
616  </tr>
617</table>
618<table cellspacing="5" cellpadding="0" border="0">
619  <tr>
620    <td>
621      &nbsp;
622    </td>
623    <td>
624
625<p>
626Retrieves the list of key inputs for the animation curve.
627<p>
628<dl compact><dt><b>Returns:</b></dt><dd>The list of key inputs. </dd></dl>
629    </td>
630  </tr>
631</table>
632<a class="anchor" name="99cdce19788cda88837d339324b04950"></a><!-- doxytag: member="FCDAnimationCurve::GetKeyValues" ref="99cdce19788cda88837d339324b04950" args="()" --><p>
633<table class="mdTable" cellpadding="2" cellspacing="0">
634  <tr>
635    <td class="mdRow">
636      <table cellpadding="0" cellspacing="0" border="0">
637        <tr>
638          <td class="md" nowrap valign="top"><a class="el" href="classvector.html">FloatList</a>&amp; FCDAnimationCurve::GetKeyValues           </td>
639          <td class="md" valign="top">(&nbsp;</td>
640          <td class="mdname1" valign="top" nowrap>          </td>
641          <td class="md" valign="top">&nbsp;)&nbsp;</td>
642          <td class="md" nowrap><code> [inline]</code></td>
643        </tr>
644      </table>
645    </td>
646  </tr>
647</table>
648<table cellspacing="5" cellpadding="0" border="0">
649  <tr>
650    <td>
651      &nbsp;
652    </td>
653    <td>
654
655<p>
656Retrieves the list of key outputs for the animation curve.
657<p>
658<dl compact><dt><b>Returns:</b></dt><dd>The list of key outputs. </dd></dl>
659    </td>
660  </tr>
661</table>
662<a class="anchor" name="9a05abcb376b102e7ad6ad05d9cd9496"></a><!-- doxytag: member="FCDAnimationCurve::GetOutTangents" ref="9a05abcb376b102e7ad6ad05d9cd9496" args="()" --><p>
663<table class="mdTable" cellpadding="2" cellspacing="0">
664  <tr>
665    <td class="mdRow">
666      <table cellpadding="0" cellspacing="0" border="0">
667        <tr>
668          <td class="md" nowrap valign="top"><a class="el" href="classvector.html">FloatList</a>&amp; FCDAnimationCurve::GetOutTangents           </td>
669          <td class="md" valign="top">(&nbsp;</td>
670          <td class="mdname1" valign="top" nowrap>          </td>
671          <td class="md" valign="top">&nbsp;)&nbsp;</td>
672          <td class="md" nowrap><code> [inline]</code></td>
673        </tr>
674      </table>
675    </td>
676  </tr>
677</table>
678<table cellspacing="5" cellpadding="0" border="0">
679  <tr>
680    <td>
681      &nbsp;
682    </td>
683    <td>
684
685<p>
686Retrieves the list of key out-tangent values for the animation curve.
687<p>
688This list has data only for curves that include segments with the bezier interpolation. <dl compact><dt><b>Returns:</b></dt><dd>The list of out-tangent values. </dd></dl>
689    </td>
690  </tr>
691</table>
692<a class="anchor" name="ad02fa2ad9cb13a8202e25695b51b74f"></a><!-- doxytag: member="FCDAnimationCurve::GetOutTangentWeights" ref="ad02fa2ad9cb13a8202e25695b51b74f" args="()" --><p>
693<table class="mdTable" cellpadding="2" cellspacing="0">
694  <tr>
695    <td class="mdRow">
696      <table cellpadding="0" cellspacing="0" border="0">
697        <tr>
698          <td class="md" nowrap valign="top"><a class="el" href="classvector.html">FloatList</a>&amp; FCDAnimationCurve::GetOutTangentWeights           </td>
699          <td class="md" valign="top">(&nbsp;</td>
700          <td class="mdname1" valign="top" nowrap>          </td>
701          <td class="md" valign="top">&nbsp;)&nbsp;</td>
702          <td class="md" nowrap><code> [inline]</code></td>
703        </tr>
704      </table>
705    </td>
706  </tr>
707</table>
708<table cellspacing="5" cellpadding="0" border="0">
709  <tr>
710    <td>
711      &nbsp;
712    </td>
713    <td>
714
715<p>
716Retrieves the list of key out-tangent weights for the animation curve.
717<p>
718This list has data only for curves that are weighted and include segments with the bezier interpolation. <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_f_c_d_animation_curve.html#2abcf25228182854682d6118d67ffc7a">IsWeightedCurve</a> </dd></dl>
719<dl compact><dt><b>Returns:</b></dt><dd>The list of out-tangent weights. </dd></dl>
720    </td>
721  </tr>
722</table>
723<a class="anchor" name="7913003ec78d23d6e8b42feb17b943d4"></a><!-- doxytag: member="FCDAnimationCurve::GetParent" ref="7913003ec78d23d6e8b42feb17b943d4" args="()" --><p>
724<table class="mdTable" cellpadding="2" cellspacing="0">
725  <tr>
726    <td class="mdRow">
727      <table cellpadding="0" cellspacing="0" border="0">
728        <tr>
729          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_d_animation_channel.html">FCDAnimationChannel</a>* FCDAnimationCurve::GetParent           </td>
730          <td class="md" valign="top">(&nbsp;</td>
731          <td class="mdname1" valign="top" nowrap>          </td>
732          <td class="md" valign="top">&nbsp;)&nbsp;</td>
733          <td class="md" nowrap><code> [inline]</code></td>
734        </tr>
735      </table>
736    </td>
737  </tr>
738</table>
739<table cellspacing="5" cellpadding="0" border="0">
740  <tr>
741    <td>
742      &nbsp;
743    </td>
744    <td>
745
746<p>
747Retrieves the animation channel that contains this animation curve.
748<p>
749<dl compact><dt><b>Returns:</b></dt><dd>The parent animation channel. </dd></dl>
750    </td>
751  </tr>
752</table>
753<a class="anchor" name="99c4ee14480666c4f203b616a3bfb026"></a><!-- doxytag: member="FCDAnimationCurve::GetPostInfinity" ref="99c4ee14480666c4f203b616a3bfb026" args="() const " --><p>
754<table class="mdTable" cellpadding="2" cellspacing="0">
755  <tr>
756    <td class="mdRow">
757      <table cellpadding="0" cellspacing="0" border="0">
758        <tr>
759          <td class="md" nowrap valign="top">FUDaeInfinity::Infinity FCDAnimationCurve::GetPostInfinity           </td>
760          <td class="md" valign="top">(&nbsp;</td>
761          <td class="mdname1" valign="top" nowrap>          </td>
762          <td class="md" valign="top">&nbsp;)&nbsp;</td>
763          <td class="md" nowrap> const<code> [inline]</code></td>
764        </tr>
765      </table>
766    </td>
767  </tr>
768</table>
769<table cellspacing="5" cellpadding="0" border="0">
770  <tr>
771    <td>
772      &nbsp;
773    </td>
774    <td>
775
776<p>
777Retrieves the type of behavior for the curve if the input value is outside the input interval defined by the curve keys and greater than any key input value.
778<p>
779<dl compact><dt><b>See also:</b></dt><dd>FUDaeInfinity </dd></dl>
780<dl compact><dt><b>Returns:</b></dt><dd>The post-infinity behavior of the curve. </dd></dl>
781    </td>
782  </tr>
783</table>
784<a class="anchor" name="e782d284b00751674f233af37d1be31d"></a><!-- doxytag: member="FCDAnimationCurve::GetPreInfinity" ref="e782d284b00751674f233af37d1be31d" args="() const " --><p>
785<table class="mdTable" cellpadding="2" cellspacing="0">
786  <tr>
787    <td class="mdRow">
788      <table cellpadding="0" cellspacing="0" border="0">
789        <tr>
790          <td class="md" nowrap valign="top">FUDaeInfinity::Infinity FCDAnimationCurve::GetPreInfinity           </td>
791          <td class="md" valign="top">(&nbsp;</td>
792          <td class="mdname1" valign="top" nowrap>          </td>
793          <td class="md" valign="top">&nbsp;)&nbsp;</td>
794          <td class="md" nowrap> const<code> [inline]</code></td>
795        </tr>
796      </table>
797    </td>
798  </tr>
799</table>
800<table cellspacing="5" cellpadding="0" border="0">
801  <tr>
802    <td>
803      &nbsp;
804    </td>
805    <td>
806
807<p>
808Retrieves the type of behavior for the curve if the input value is outside the input interval defined by the curve keys and less than any key input value.
809<p>
810<dl compact><dt><b>See also:</b></dt><dd>FUDaeInfinity </dd></dl>
811<dl compact><dt><b>Returns:</b></dt><dd>The pre-infinity behavior of the curve. </dd></dl>
812    </td>
813  </tr>
814</table>
815<a class="anchor" name="686961ad58773191b3426600c6e0c375"></a><!-- doxytag: member="FCDAnimationCurve::GetTargetElement" ref="686961ad58773191b3426600c6e0c375" args="() const " --><p>
816<table class="mdTable" cellpadding="2" cellspacing="0">
817  <tr>
818    <td class="mdRow">
819      <table cellpadding="0" cellspacing="0" border="0">
820        <tr>
821          <td class="md" nowrap valign="top">int32 FCDAnimationCurve::GetTargetElement           </td>
822          <td class="md" valign="top">(&nbsp;</td>
823          <td class="mdname1" valign="top" nowrap>          </td>
824          <td class="md" valign="top">&nbsp;)&nbsp;</td>
825          <td class="md" nowrap> const<code> [inline]</code></td>
826        </tr>
827      </table>
828    </td>
829  </tr>
830</table>
831<table cellspacing="5" cellpadding="0" border="0">
832  <tr>
833    <td>
834      &nbsp;
835    </td>
836    <td>
837
838<p>
839[INTERNAL] Retrieves the target element suffix for the curve.
840<p>
841This will be -1 if the animated element does not belong to an animated element list. <dl compact><dt><b>Returns:</b></dt><dd>The target element suffix. </dd></dl>
842    </td>
843  </tr>
844</table>
845<a class="anchor" name="845078f47be6b3a2b8fc93ba09e7a3e7"></a><!-- doxytag: member="FCDAnimationCurve::GetTargetQualifier" ref="845078f47be6b3a2b8fc93ba09e7a3e7" args="() const " --><p>
846<table class="mdTable" cellpadding="2" cellspacing="0">
847  <tr>
848    <td class="mdRow">
849      <table cellpadding="0" cellspacing="0" border="0">
850        <tr>
851          <td class="md" nowrap valign="top">const string&amp; FCDAnimationCurve::GetTargetQualifier           </td>
852          <td class="md" valign="top">(&nbsp;</td>
853          <td class="mdname1" valign="top" nowrap>          </td>
854          <td class="md" valign="top">&nbsp;)&nbsp;</td>
855          <td class="md" nowrap> const<code> [inline]</code></td>
856        </tr>
857      </table>
858    </td>
859  </tr>
860</table>
861<table cellspacing="5" cellpadding="0" border="0">
862  <tr>
863    <td>
864      &nbsp;
865    </td>
866    <td>
867
868<p>
869[INTERNAL] Retrieves the target qualifier for the curve.
870<p>
871This will be the empty string if that the curve affects a one-dimensional animated element. <dl compact><dt><b>Returns:</b></dt><dd>The target qualifier. </dd></dl>
872    </td>
873  </tr>
874</table>
875<a class="anchor" name="2abcf25228182854682d6118d67ffc7a"></a><!-- doxytag: member="FCDAnimationCurve::IsWeightedCurve" ref="2abcf25228182854682d6118d67ffc7a" args="() const " --><p>
876<table class="mdTable" cellpadding="2" cellspacing="0">
877  <tr>
878    <td class="mdRow">
879      <table cellpadding="0" cellspacing="0" border="0">
880        <tr>
881          <td class="md" nowrap valign="top">bool FCDAnimationCurve::IsWeightedCurve           </td>
882          <td class="md" valign="top">(&nbsp;</td>
883          <td class="mdname1" valign="top" nowrap>          </td>
884          <td class="md" valign="top">&nbsp;)&nbsp;</td>
885          <td class="md" nowrap> const<code> [inline]</code></td>
886        </tr>
887      </table>
888    </td>
889  </tr>
890</table>
891<table cellspacing="5" cellpadding="0" border="0">
892  <tr>
893    <td>
894      &nbsp;
895    </td>
896    <td>
897
898<p>
899Retrieves whether this curve has weighted tangents.
900<p>
901Tangent weights give you access to 2D tangents by providing the length of the tangent. <dl compact><dt><b>Returns:</b></dt><dd>Whether this curve has weighted tangents. </dd></dl>
902    </td>
903  </tr>
904</table>
905<a class="anchor" name="7ed6ccea3909f9224837bf5902bc100d"></a><!-- doxytag: member="FCDAnimationCurve::Ready" ref="7ed6ccea3909f9224837bf5902bc100d" args="()" --><p>
906<table class="mdTable" cellpadding="2" cellspacing="0">
907  <tr>
908    <td class="mdRow">
909      <table cellpadding="0" cellspacing="0" border="0">
910        <tr>
911          <td class="md" nowrap valign="top">void FCDAnimationCurve::Ready           </td>
912          <td class="md" valign="top">(&nbsp;</td>
913          <td class="mdname1" valign="top" nowrap>          </td>
914          <td class="md" valign="top">&nbsp;)&nbsp;</td>
915          <td class="md" nowrap></td>
916        </tr>
917      </table>
918    </td>
919  </tr>
920</table>
921<table cellspacing="5" cellpadding="0" border="0">
922  <tr>
923    <td>
924      &nbsp;
925    </td>
926    <td>
927
928<p>
929Readies this curve for evaluation.
930<p>
931This will create the tangents and the tangent weights, if necessary.     </td>
932  </tr>
933</table>
934<a class="anchor" name="e255cbba1e90984157274f5713f32342"></a><!-- doxytag: member="FCDAnimationCurve::RegisterAnimationClip" ref="e255cbba1e90984157274f5713f32342" args="(FCDAnimationClip *clip)" --><p>
935<table class="mdTable" cellpadding="2" cellspacing="0">
936  <tr>
937    <td class="mdRow">
938      <table cellpadding="0" cellspacing="0" border="0">
939        <tr>
940          <td class="md" nowrap valign="top">void FCDAnimationCurve::RegisterAnimationClip           </td>
941          <td class="md" valign="top">(&nbsp;</td>
942          <td class="md" nowrap valign="top">FCDAnimationClip *&nbsp;</td>
943          <td class="mdname1" valign="top" nowrap> <em>clip</em>          </td>
944          <td class="md" valign="top">&nbsp;)&nbsp;</td>
945          <td class="md" nowrap><code> [inline]</code></td>
946        </tr>
947      </table>
948    </td>
949  </tr>
950</table>
951<table cellspacing="5" cellpadding="0" border="0">
952  <tr>
953    <td>
954      &nbsp;
955    </td>
956    <td>
957
958<p>
959[INTERNAL] Adds an animation clip to the list of animation clips that use this curve.
960<p>
961<dl compact><dt><b>Parameters:</b></dt><dd>
962  <table border="0" cellspacing="2" cellpadding="0">
963    <tr><td valign="top"></td><td valign="top"><em>clip</em>&nbsp;</td><td>An animation clip. </td></tr>
964  </table>
965</dl>
966    </td>
967  </tr>
968</table>
969<a class="anchor" name="8855f13351c01961f9fbf5b578b54ca1"></a><!-- doxytag: member="FCDAnimationCurve::SetDriver" ref="8855f13351c01961f9fbf5b578b54ca1" args="(const float *driver)" --><p>
970<table class="mdTable" cellpadding="2" cellspacing="0">
971  <tr>
972    <td class="mdRow">
973      <table cellpadding="0" cellspacing="0" border="0">
974        <tr>
975          <td class="md" nowrap valign="top">void FCDAnimationCurve::SetDriver           </td>
976          <td class="md" valign="top">(&nbsp;</td>
977          <td class="md" nowrap valign="top">const float *&nbsp;</td>
978          <td class="mdname1" valign="top" nowrap> <em>driver</em>          </td>
979          <td class="md" valign="top">&nbsp;)&nbsp;</td>
980          <td class="md" nowrap><code> [inline]</code></td>
981        </tr>
982      </table>
983    </td>
984  </tr>
985</table>
986<table cellspacing="5" cellpadding="0" border="0">
987  <tr>
988    <td>
989      &nbsp;
990    </td>
991    <td>
992
993<p>
994Sets the value pointer that drives the animation curve.
995<p>
996<dl compact><dt><b>Parameters:</b></dt><dd>
997  <table border="0" cellspacing="2" cellpadding="0">
998    <tr><td valign="top"></td><td valign="top"><em>driver</em>&nbsp;</td><td>The driver value pointer. Set this pointer to NULL to indicate that time drives the animation curve. </td></tr>
999  </table>
1000</dl>
1001    </td>
1002  </tr>
1003</table>
1004<a class="anchor" name="a6401a4515fcccc30867a91418e1f944"></a><!-- doxytag: member="FCDAnimationCurve::SetDriverPointer" ref="a6401a4515fcccc30867a91418e1f944" args="(const string &amp;p)" --><p>
1005<table class="mdTable" cellpadding="2" cellspacing="0">
1006  <tr>
1007    <td class="mdRow">
1008      <table cellpadding="0" cellspacing="0" border="0">
1009        <tr>
1010          <td class="md" nowrap valign="top">void FCDAnimationCurve::SetDriverPointer           </td>
1011          <td class="md" valign="top">(&nbsp;</td>
1012          <td class="md" nowrap valign="top">const string &amp;&nbsp;</td>
1013          <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1014          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1015          <td class="md" nowrap><code> [inline]</code></td>
1016        </tr>
1017      </table>
1018    </td>
1019  </tr>
1020</table>
1021<table cellspacing="5" cellpadding="0" border="0">
1022  <tr>
1023    <td>
1024      &nbsp;
1025    </td>
1026    <td>
1027
1028<p>
1029[INTERNAL] Sets the target pointer prefix of the driver.
1030<p>
1031<dl compact><dt><b>Parameters:</b></dt><dd>
1032  <table border="0" cellspacing="2" cellpadding="0">
1033    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>The driver's target pointer prefix. Set this string to the empty string if the input of the animation curve is the time. </td></tr>
1034  </table>
1035</dl>
1036    </td>
1037  </tr>
1038</table>
1039<a class="anchor" name="3ad6a612d70548dc221c66852f3119ac"></a><!-- doxytag: member="FCDAnimationCurve::SetPostInfinity" ref="3ad6a612d70548dc221c66852f3119ac" args="(FUDaeInfinity::Infinity infinity)" --><p>
1040<table class="mdTable" cellpadding="2" cellspacing="0">
1041  <tr>
1042    <td class="mdRow">
1043      <table cellpadding="0" cellspacing="0" border="0">
1044        <tr>
1045          <td class="md" nowrap valign="top">void FCDAnimationCurve::SetPostInfinity           </td>
1046          <td class="md" valign="top">(&nbsp;</td>
1047          <td class="md" nowrap valign="top">FUDaeInfinity::Infinity&nbsp;</td>
1048          <td class="mdname1" valign="top" nowrap> <em>infinity</em>          </td>
1049          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1050          <td class="md" nowrap><code> [inline]</code></td>
1051        </tr>
1052      </table>
1053    </td>
1054  </tr>
1055</table>
1056<table cellspacing="5" cellpadding="0" border="0">
1057  <tr>
1058    <td>
1059      &nbsp;
1060    </td>
1061    <td>
1062
1063<p>
1064Sets the behavior of the curve if the input value is outside the input interval defined by the curve keys and greater than any key input value.
1065<p>
1066<dl compact><dt><b>See also:</b></dt><dd>FUDaeInfinity </dd></dl>
1067<dl compact><dt><b>Parameters:</b></dt><dd>
1068  <table border="0" cellspacing="2" cellpadding="0">
1069    <tr><td valign="top"></td><td valign="top"><em>infinity</em>&nbsp;</td><td>The post-infinity behavior of the curve. </td></tr>
1070  </table>
1071</dl>
1072    </td>
1073  </tr>
1074</table>
1075<a class="anchor" name="854c8a287e5a06adb76b185a3b158d70"></a><!-- doxytag: member="FCDAnimationCurve::SetPreInfinity" ref="854c8a287e5a06adb76b185a3b158d70" args="(FUDaeInfinity::Infinity infinity)" --><p>
1076<table class="mdTable" cellpadding="2" cellspacing="0">
1077  <tr>
1078    <td class="mdRow">
1079      <table cellpadding="0" cellspacing="0" border="0">
1080        <tr>
1081          <td class="md" nowrap valign="top">void FCDAnimationCurve::SetPreInfinity           </td>
1082          <td class="md" valign="top">(&nbsp;</td>
1083          <td class="md" nowrap valign="top">FUDaeInfinity::Infinity&nbsp;</td>
1084          <td class="mdname1" valign="top" nowrap> <em>infinity</em>          </td>
1085          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1086          <td class="md" nowrap><code> [inline]</code></td>
1087        </tr>
1088      </table>
1089    </td>
1090  </tr>
1091</table>
1092<table cellspacing="5" cellpadding="0" border="0">
1093  <tr>
1094    <td>
1095      &nbsp;
1096    </td>
1097    <td>
1098
1099<p>
1100Sets the behavior of the curve if the input value is outside the input interval defined by the curve keys and less than any key input value.
1101<p>
1102<dl compact><dt><b>See also:</b></dt><dd>FUDaeInfinity </dd></dl>
1103<dl compact><dt><b>Parameters:</b></dt><dd>
1104  <table border="0" cellspacing="2" cellpadding="0">
1105    <tr><td valign="top"></td><td valign="top"><em>infinity</em>&nbsp;</td><td>The pre-infinity behavior of the curve. </td></tr>
1106  </table>
1107</dl>
1108    </td>
1109  </tr>
1110</table>
1111<a class="anchor" name="27ff11a7446c95582551eb221993af4b"></a><!-- doxytag: member="FCDAnimationCurve::SetTargetElement" ref="27ff11a7446c95582551eb221993af4b" args="(int32 e)" --><p>
1112<table class="mdTable" cellpadding="2" cellspacing="0">
1113  <tr>
1114    <td class="mdRow">
1115      <table cellpadding="0" cellspacing="0" border="0">
1116        <tr>
1117          <td class="md" nowrap valign="top">void FCDAnimationCurve::SetTargetElement           </td>
1118          <td class="md" valign="top">(&nbsp;</td>
1119          <td class="md" nowrap valign="top">int32&nbsp;</td>
1120          <td class="mdname1" valign="top" nowrap> <em>e</em>          </td>
1121          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1122          <td class="md" nowrap><code> [inline]</code></td>
1123        </tr>
1124      </table>
1125    </td>
1126  </tr>
1127</table>
1128<table cellspacing="5" cellpadding="0" border="0">
1129  <tr>
1130    <td>
1131      &nbsp;
1132    </td>
1133    <td>
1134
1135<p>
1136[INTERNAL] Sets the target element suffix for the curve.
1137<p>
1138<dl compact><dt><b>Parameters:</b></dt><dd>
1139  <table border="0" cellspacing="2" cellpadding="0">
1140    <tr><td valign="top"></td><td valign="top"><em>e</em>&nbsp;</td><td>The target element suffix. Set to value to -1 if the animated element does not belong to an animated element list. </td></tr>
1141  </table>
1142</dl>
1143    </td>
1144  </tr>
1145</table>
1146<a class="anchor" name="cc6199aecaad9c8c980855b2c5398801"></a><!-- doxytag: member="FCDAnimationCurve::SetTargetQualifier" ref="cc6199aecaad9c8c980855b2c5398801" args="(const string &amp;q)" --><p>
1147<table class="mdTable" cellpadding="2" cellspacing="0">
1148  <tr>
1149    <td class="mdRow">
1150      <table cellpadding="0" cellspacing="0" border="0">
1151        <tr>
1152          <td class="md" nowrap valign="top">void FCDAnimationCurve::SetTargetQualifier           </td>
1153          <td class="md" valign="top">(&nbsp;</td>
1154          <td class="md" nowrap valign="top">const string &amp;&nbsp;</td>
1155          <td class="mdname1" valign="top" nowrap> <em>q</em>          </td>
1156          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1157          <td class="md" nowrap><code> [inline]</code></td>
1158        </tr>
1159      </table>
1160    </td>
1161  </tr>
1162</table>
1163<table cellspacing="5" cellpadding="0" border="0">
1164  <tr>
1165    <td>
1166      &nbsp;
1167    </td>
1168    <td>
1169
1170<p>
1171[INTERNAL] Sets the target qualifier for the curve.
1172<p>
1173<dl compact><dt><b>Parameters:</b></dt><dd>
1174  <table border="0" cellspacing="2" cellpadding="0">
1175    <tr><td valign="top"></td><td valign="top"><em>q</em>&nbsp;</td><td>The target qualifier. You may sets this string to the empty string only if that the curve affects a one-dimensional animated element. </td></tr>
1176  </table>
1177</dl>
1178    </td>
1179  </tr>
1180</table>
1181<a class="anchor" name="06bc262c1a74b754bc587f89d9b96948"></a><!-- doxytag: member="FCDAnimationCurve::SetWeightedCurveFlag" ref="06bc262c1a74b754bc587f89d9b96948" args="(bool _isWeightedCurve)" --><p>
1182<table class="mdTable" cellpadding="2" cellspacing="0">
1183  <tr>
1184    <td class="mdRow">
1185      <table cellpadding="0" cellspacing="0" border="0">
1186        <tr>
1187          <td class="md" nowrap valign="top">void FCDAnimationCurve::SetWeightedCurveFlag           </td>
1188          <td class="md" valign="top">(&nbsp;</td>
1189          <td class="md" nowrap valign="top">bool&nbsp;</td>
1190          <td class="mdname1" valign="top" nowrap> <em>_isWeightedCurve</em>          </td>
1191          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1192          <td class="md" nowrap><code> [inline]</code></td>
1193        </tr>
1194      </table>
1195    </td>
1196  </tr>
1197</table>
1198<table cellspacing="5" cellpadding="0" border="0">
1199  <tr>
1200    <td>
1201      &nbsp;
1202    </td>
1203    <td>
1204
1205<p>
1206Sets whether this curve has weighted tangents.
1207<p>
1208Tangent weights give you access to 2D tangents by providing the length of the tangent. <dl compact><dt><b>Parameters:</b></dt><dd>
1209  <table border="0" cellspacing="2" cellpadding="0">
1210    <tr><td valign="top"></td><td valign="top"><em>_isWeightedCurve</em>&nbsp;</td><td>Whether this curve has weighted tangents. </td></tr>
1211  </table>
1212</dl>
1213    </td>
1214  </tr>
1215</table>
1216<a class="anchor" name="c88f86fb4b9e8f7a7f38247ecf1d3667"></a><!-- doxytag: member="FCDAnimationCurve::WriteChannelToXML" ref="c88f86fb4b9e8f7a7f38247ecf1d3667" args="(xmlNode *parentNode, const string &amp;baseId, const char *targetPointer) const " --><p>
1217<table class="mdTable" cellpadding="2" cellspacing="0">
1218  <tr>
1219    <td class="mdRow">
1220      <table cellpadding="0" cellspacing="0" border="0">
1221        <tr>
1222          <td class="md" nowrap valign="top">xmlNode* FCDAnimationCurve::WriteChannelToXML           </td>
1223          <td class="md" valign="top">(&nbsp;</td>
1224          <td class="md" nowrap valign="top">xmlNode *&nbsp;</td>
1225          <td class="mdname" nowrap> <em>parentNode</em>, </td>
1226        </tr>
1227        <tr>
1228          <td class="md" nowrap align="right"></td>
1229          <td class="md"></td>
1230          <td class="md" nowrap>const string &amp;&nbsp;</td>
1231          <td class="mdname" nowrap> <em>baseId</em>, </td>
1232        </tr>
1233        <tr>
1234          <td class="md" nowrap align="right"></td>
1235          <td class="md"></td>
1236          <td class="md" nowrap>const char *&nbsp;</td>
1237          <td class="mdname" nowrap> <em>targetPointer</em></td>
1238        </tr>
1239        <tr>
1240          <td class="md"></td>
1241          <td class="md">)&nbsp;</td>
1242          <td class="md" colspan="2"> const</td>
1243        </tr>
1244      </table>
1245    </td>
1246  </tr>
1247</table>
1248<table cellspacing="5" cellpadding="0" border="0">
1249  <tr>
1250    <td>
1251      &nbsp;
1252    </td>
1253    <td>
1254
1255<p>
1256[INTERNAL] Writes out the animation channel that attaches the sampling function to the animatable value.
1257<p>
1258<dl compact><dt><b>Parameters:</b></dt><dd>
1259  <table border="0" cellspacing="2" cellpadding="0">
1260    <tr><td valign="top"></td><td valign="top"><em>parentNode</em>&nbsp;</td><td>The XML tree node in which to create the sampler. </td></tr>
1261    <tr><td valign="top"></td><td valign="top"><em>baseId</em>&nbsp;</td><td>The COLLADA Id prefix used when generating the source ids and the sampler id. </td></tr>
1262    <tr><td valign="top"></td><td valign="top"><em>targetPointer</em>&nbsp;</td><td>The target pointer prefix for the targeted animated element. </td></tr>
1263  </table>
1264</dl>
1265<dl compact><dt><b>Returns:</b></dt><dd>The created XML tree node. </dd></dl>
1266    </td>
1267  </tr>
1268</table>
1269<a class="anchor" name="1752e6a0d60c2ea9d759bfcfe76cf04a"></a><!-- doxytag: member="FCDAnimationCurve::WriteSamplerToXML" ref="1752e6a0d60c2ea9d759bfcfe76cf04a" args="(xmlNode *parentNode, const string &amp;baseId) const " --><p>
1270<table class="mdTable" cellpadding="2" cellspacing="0">
1271  <tr>
1272    <td class="mdRow">
1273      <table cellpadding="0" cellspacing="0" border="0">
1274        <tr>
1275          <td class="md" nowrap valign="top">xmlNode* FCDAnimationCurve::WriteSamplerToXML           </td>
1276          <td class="md" valign="top">(&nbsp;</td>
1277          <td class="md" nowrap valign="top">xmlNode *&nbsp;</td>
1278          <td class="mdname" nowrap> <em>parentNode</em>, </td>
1279        </tr>
1280        <tr>
1281          <td class="md" nowrap align="right"></td>
1282          <td class="md"></td>
1283          <td class="md" nowrap>const string &amp;&nbsp;</td>
1284          <td class="mdname" nowrap> <em>baseId</em></td>
1285        </tr>
1286        <tr>
1287          <td class="md"></td>
1288          <td class="md">)&nbsp;</td>
1289          <td class="md" colspan="2"> const</td>
1290        </tr>
1291      </table>
1292    </td>
1293  </tr>
1294</table>
1295<table cellspacing="5" cellpadding="0" border="0">
1296  <tr>
1297    <td>
1298      &nbsp;
1299    </td>
1300    <td>
1301
1302<p>
1303[INTERNAL] Writes out the sampler that puts together the data sources and generates a sampling function.
1304<p>
1305<dl compact><dt><b>Parameters:</b></dt><dd>
1306  <table border="0" cellspacing="2" cellpadding="0">
1307    <tr><td valign="top"></td><td valign="top"><em>parentNode</em>&nbsp;</td><td>The XML tree node in which to create the sampler. </td></tr>
1308    <tr><td valign="top"></td><td valign="top"><em>baseId</em>&nbsp;</td><td>The COLLADA id prefix used when generating the source ids. This prefix is also used to generate the sampler COLLADA id. </td></tr>
1309  </table>
1310</dl>
1311<dl compact><dt><b>Returns:</b></dt><dd>The created XML tree node. </dd></dl>
1312    </td>
1313  </tr>
1314</table>
1315<a class="anchor" name="077aa11363e9b32fdacca3aadb24f88d"></a><!-- doxytag: member="FCDAnimationCurve::WriteSourceToXML" ref="077aa11363e9b32fdacca3aadb24f88d" args="(xmlNode *parentNode, const string &amp;baseId) const " --><p>
1316<table class="mdTable" cellpadding="2" cellspacing="0">
1317  <tr>
1318    <td class="mdRow">
1319      <table cellpadding="0" cellspacing="0" border="0">
1320        <tr>
1321          <td class="md" nowrap valign="top">void FCDAnimationCurve::WriteSourceToXML           </td>
1322          <td class="md" valign="top">(&nbsp;</td>
1323          <td class="md" nowrap valign="top">xmlNode *&nbsp;</td>
1324          <td class="mdname" nowrap> <em>parentNode</em>, </td>
1325        </tr>
1326        <tr>
1327          <td class="md" nowrap align="right"></td>
1328          <td class="md"></td>
1329          <td class="md" nowrap>const string &amp;&nbsp;</td>
1330          <td class="mdname" nowrap> <em>baseId</em></td>
1331        </tr>
1332        <tr>
1333          <td class="md"></td>
1334          <td class="md">)&nbsp;</td>
1335          <td class="md" colspan="2"> const</td>
1336        </tr>
1337      </table>
1338    </td>
1339  </tr>
1340</table>
1341<table cellspacing="5" cellpadding="0" border="0">
1342  <tr>
1343    <td>
1344      &nbsp;
1345    </td>
1346    <td>
1347
1348<p>
1349[INTERNAL] Writes out the data sources necessary to import the animation curve to a given XML tree node.
1350<p>
1351<dl compact><dt><b>Parameters:</b></dt><dd>
1352  <table border="0" cellspacing="2" cellpadding="0">
1353    <tr><td valign="top"></td><td valign="top"><em>parentNode</em>&nbsp;</td><td>The XML tree node in which to create the data sources. </td></tr>
1354    <tr><td valign="top"></td><td valign="top"><em>baseId</em>&nbsp;</td><td>A COLLADA Id prefix to use when generating the source ids. </td></tr>
1355  </table>
1356</dl>
1357    </td>
1358  </tr>
1359</table>
1360<hr>The documentation for this class was generated from the following file:<ul>
1361<li>FCDocument/<a class="el" href="_f_c_d_animation_curve_8h-source.html">FCDAnimationCurve.h</a></ul>
1362<hr size="1"><address style="align: right;"><small>Generated on Fri May 12 16:44:41 2006 for FCollada by&nbsp;
1363<a href="http://www.doxygen.org/index.html">
1364<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6-NO </small></address>
1365</body>
1366</html>
Note: See TracBrowser for help on using the repository browser.