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

Revision 964, 37.1 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: FCDTLookAt 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>FCDTLookAt Class Reference</h1><!-- doxytag: class="FCDTLookAt" --><!-- doxytag: inherits="FCDTransform" -->A COLLADA 'look-at' transformation. 
25<a href="#_details">More...</a>
26<p>
27<code>#include &lt;<a class="el" href="_f_c_d_transform_8h-source.html">FCDTransform.h</a>&gt;</code>
28<p>
29<p>Inheritance diagram for FCDTLookAt:
30<p><center><img src="class_f_c_d_t_look_at.png" usemap="#FCDTLookAt_map" border="0" alt=""></center>
31<map name="FCDTLookAt_map">
32<area href="class_f_c_d_transform.html" alt="FCDTransform" shape="rect" coords="0,112,95,136">
33<area href="class_f_c_d_object.html" alt="FCDObject" shape="rect" coords="0,56,95,80">
34<area href="class_f_u_object.html" alt="FUObject" shape="rect" coords="0,0,95,24">
35</map>
36<a href="class_f_c_d_t_look_at-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
37<tr><td></td></tr>
38<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
39<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_t_look_at.html#8503ff0935502f743f1234cea3182ee0">FCDTLookAt</a> (<a class="el" href="class_f_c_document.html">FCDocument</a> *document, <a class="el" href="class_f_c_d_scene_node.html">FCDSceneNode</a> *parent)</td></tr>
40
41<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor: do not use directly.  <a href="#8503ff0935502f743f1234cea3182ee0"></a><br></td></tr>
42<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_t_look_at.html#3efe9f68b1532e6d86fed6b5ccf513f3">~FCDTLookAt</a> ()</td></tr>
43
44<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor: do not use directly.  <a href="#3efe9f68b1532e6d86fed6b5ccf513f3"></a><br></td></tr>
45<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="class_f_c_d_transform.html#13e561c5e53aeaf84dedf4661cdc8921">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_t_look_at.html#1f3fc1c2e95176026628276ddf6f30a0">GetType</a> () const </td></tr>
46
47<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the transformation class type for the transformation.  <a href="#1f3fc1c2e95176026628276ddf6f30a0"></a><br></td></tr>
48<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_f_m_vector3.html">FMVector3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_t_look_at.html#ed9285b26df96252f27c619eb7d4206e">GetPosition</a> ()</td></tr>
49
50<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the viewer's position.  <a href="#ed9285b26df96252f27c619eb7d4206e"></a><br></td></tr>
51<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1fed9d62a50ced26db28b139787c4ad"></a><!-- doxytag: member="FCDTLookAt::GetPosition" ref="a1fed9d62a50ced26db28b139787c4ad" args="() const " -->
52const <a class="el" href="class_f_m_vector3.html">FMVector3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_t_look_at.html#a1fed9d62a50ced26db28b139787c4ad">GetPosition</a> () const </td></tr>
53
54<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See above. <br></td></tr>
55<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_t_look_at.html#829becc1363d90854e74b8a7f202081e">SetPosition</a> (const <a class="el" href="class_f_m_vector3.html">FMVector3</a> &amp;pos)</td></tr>
56
57<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the viewer's position.  <a href="#829becc1363d90854e74b8a7f202081e"></a><br></td></tr>
58<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_t_look_at.html#4c9374a9d4a6c78ffd1fab74389d1cd8">SetPosition</a> (float x, float y, float z)</td></tr>
59
60<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the viewer's position.  <a href="#4c9374a9d4a6c78ffd1fab74389d1cd8"></a><br></td></tr>
61<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_f_m_vector3.html">FMVector3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_t_look_at.html#c2c36146acd0a09d093fe1745a8ac2bb">GetTarget</a> ()</td></tr>
62
63<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the position that the viewer is looking at.  <a href="#c2c36146acd0a09d093fe1745a8ac2bb"></a><br></td></tr>
64<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2e86cb4fd7d215dcd20cb816fb075614"></a><!-- doxytag: member="FCDTLookAt::GetTarget" ref="2e86cb4fd7d215dcd20cb816fb075614" args="() const " -->
65const <a class="el" href="class_f_m_vector3.html">FMVector3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_t_look_at.html#2e86cb4fd7d215dcd20cb816fb075614">GetTarget</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">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_t_look_at.html#253288d9d6e1695ce99191e5b5073279">SetTarget</a> (const <a class="el" href="class_f_m_vector3.html">FMVector3</a> &amp;_target)</td></tr>
69
70<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the position that the viewer is looking at.  <a href="#253288d9d6e1695ce99191e5b5073279"></a><br></td></tr>
71<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_t_look_at.html#e2e8e556cffefa9632db14348ceec443">SetTarget</a> (float x, float y, float z)</td></tr>
72
73<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the position that the viewer is looking at.  <a href="#e2e8e556cffefa9632db14348ceec443"></a><br></td></tr>
74<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_f_m_vector3.html">FMVector3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_t_look_at.html#d41f28e486d12f68541574a8a46f8ddf">GetUp</a> ()</td></tr>
75
76<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the viewer's up-vector.  <a href="#d41f28e486d12f68541574a8a46f8ddf"></a><br></td></tr>
77<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="47760c84b69ec97c20de9e7a56f62c43"></a><!-- doxytag: member="FCDTLookAt::GetUp" ref="47760c84b69ec97c20de9e7a56f62c43" args="() const " -->
78const <a class="el" href="class_f_m_vector3.html">FMVector3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_t_look_at.html#47760c84b69ec97c20de9e7a56f62c43">GetUp</a> () const </td></tr>
79
80<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See above. <br></td></tr>
81<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_t_look_at.html#ead043538c04ac12fb83722b00c09417">SetUp</a> (const <a class="el" href="class_f_m_vector3.html">FMVector3</a> &amp;_up)</td></tr>
82
83<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the viewer's up-vector.  <a href="#ead043538c04ac12fb83722b00c09417"></a><br></td></tr>
84<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_t_look_at.html#bd6938a979f2df0c452767f79beaeca7">SetUp</a> (float x, float y, float z)</td></tr>
85
86<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the viewer's up-vector.  <a href="#bd6938a979f2df0c452767f79beaeca7"></a><br></td></tr>
87<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="class_f_m_matrix44.html">FMMatrix44</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_t_look_at.html#bc110bf43b1c37e7082f24ca3aad1e53">ToMatrix</a> () const </td></tr>
88
89<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converts the transformation into a matrix.  <a href="#bc110bf43b1c37e7082f24ca3aad1e53"></a><br></td></tr>
90<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_t_look_at.html#c980f02adba06c17bd6a172eda230589">IsAnimated</a> () const </td></tr>
91
92<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves whether the transformation is animated.  <a href="#c980f02adba06c17bd6a172eda230589"></a><br></td></tr>
93<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="class_f_c_d_animated.html">FCDAnimated</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_t_look_at.html#f85c59844f759ff36a4aba5b1ad14aaa">GetAnimated</a> ()</td></tr>
94
95<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the animated element for the transformation matrix.  <a href="#f85c59844f759ff36a4aba5b1ad14aaa"></a><br></td></tr>
96<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="class_f_c_d_transform.html">FCDTransform</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_t_look_at.html#d9b733ad179b469cd4975353ca755f0f">Clone</a> (<a class="el" href="class_f_c_d_scene_node.html">FCDSceneNode</a> *newParent)</td></tr>
97
98<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a copy of the transformation.  <a href="#d9b733ad179b469cd4975353ca755f0f"></a><br></td></tr>
99<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <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_t_look_at.html#6e1b8c12c6d1e55973cd897d17f22135">LoadFromXML</a> (xmlNode *lookAtNode)</td></tr>
100
101<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">[INTERNAL] Reads in the transformation from a given COLLADA XML tree node.  <a href="#6e1b8c12c6d1e55973cd897d17f22135"></a><br></td></tr>
102<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual xmlNode *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_t_look_at.html#4b447a87388114660db9b94a7c5645ec">WriteToXML</a> (xmlNode *parentNode) const </td></tr>
103
104<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">[INTERNAL] Writes out the transformation to the given COLLADA XML tree node.  <a href="#4b447a87388114660db9b94a7c5645ec"></a><br></td></tr>
105</table>
106<hr><a name="_details"></a><h2>Detailed Description</h2>
107A COLLADA 'look-at' transformation.
108<p>
109This transformation type fully defines a position and an orientation with a 3D world by using three 3D vectors: the viewer's position, the position that the viewer is looking at, and the up-vector for camera rolls.
110<p>
111<hr><h2>Constructor &amp; Destructor Documentation</h2>
112<a class="anchor" name="8503ff0935502f743f1234cea3182ee0"></a><!-- doxytag: member="FCDTLookAt::FCDTLookAt" ref="8503ff0935502f743f1234cea3182ee0" args="(FCDocument *document, FCDSceneNode *parent)" --><p>
113<table class="mdTable" cellpadding="2" cellspacing="0">
114  <tr>
115    <td class="mdRow">
116      <table cellpadding="0" cellspacing="0" border="0">
117        <tr>
118          <td class="md" nowrap valign="top">FCDTLookAt::FCDTLookAt           </td>
119          <td class="md" valign="top">(&nbsp;</td>
120          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_document.html">FCDocument</a> *&nbsp;</td>
121          <td class="mdname" nowrap> <em>document</em>, </td>
122        </tr>
123        <tr>
124          <td class="md" nowrap align="right"></td>
125          <td class="md"></td>
126          <td class="md" nowrap><a class="el" href="class_f_c_d_scene_node.html">FCDSceneNode</a> *&nbsp;</td>
127          <td class="mdname" nowrap> <em>parent</em></td>
128        </tr>
129        <tr>
130          <td class="md"></td>
131          <td class="md">)&nbsp;</td>
132          <td class="md" colspan="2"></td>
133        </tr>
134      </table>
135    </td>
136  </tr>
137</table>
138<table cellspacing="5" cellpadding="0" border="0">
139  <tr>
140    <td>
141      &nbsp;
142    </td>
143    <td>
144
145<p>
146Constructor: do not use directly.
147<p>
148Instead, use the <a class="el" href="class_f_c_d_scene_node.html#822ee50114c3607ab632a4dd0b405aa1">FCDSceneNode::AddTransform</a> function with the transformation type: LOOKAT. <dl compact><dt><b>Parameters:</b></dt><dd>
149  <table border="0" cellspacing="2" cellpadding="0">
150    <tr><td valign="top"></td><td valign="top"><em>document</em>&nbsp;</td><td>The COLLADA document that owns the transformation. </td></tr>
151    <tr><td valign="top"></td><td valign="top"><em>parent</em>&nbsp;</td><td>The visual scene node that contains the transformation. </td></tr>
152  </table>
153</dl>
154    </td>
155  </tr>
156</table>
157<a class="anchor" name="3efe9f68b1532e6d86fed6b5ccf513f3"></a><!-- doxytag: member="FCDTLookAt::~FCDTLookAt" ref="3efe9f68b1532e6d86fed6b5ccf513f3" args="()" --><p>
158<table class="mdTable" cellpadding="2" cellspacing="0">
159  <tr>
160    <td class="mdRow">
161      <table cellpadding="0" cellspacing="0" border="0">
162        <tr>
163          <td class="md" nowrap valign="top">virtual FCDTLookAt::~FCDTLookAt           </td>
164          <td class="md" valign="top">(&nbsp;</td>
165          <td class="mdname1" valign="top" nowrap>          </td>
166          <td class="md" valign="top">&nbsp;)&nbsp;</td>
167          <td class="md" nowrap><code> [virtual]</code></td>
168        </tr>
169      </table>
170    </td>
171  </tr>
172</table>
173<table cellspacing="5" cellpadding="0" border="0">
174  <tr>
175    <td>
176      &nbsp;
177    </td>
178    <td>
179
180<p>
181Destructor: do not use directly.
182<p>
183Instead, use the <a class="el" href="class_f_c_d_scene_node.html#c679529b68c59acb808ff8a14f4d9a33">FCDSceneNode::ReleaseTransform</a> function.     </td>
184  </tr>
185</table>
186<hr><h2>Member Function Documentation</h2>
187<a class="anchor" name="d9b733ad179b469cd4975353ca755f0f"></a><!-- doxytag: member="FCDTLookAt::Clone" ref="d9b733ad179b469cd4975353ca755f0f" args="(FCDSceneNode *newParent)" --><p>
188<table class="mdTable" cellpadding="2" cellspacing="0">
189  <tr>
190    <td class="mdRow">
191      <table cellpadding="0" cellspacing="0" border="0">
192        <tr>
193          <td class="md" nowrap valign="top">virtual <a class="el" href="class_f_c_d_transform.html">FCDTransform</a>* FCDTLookAt::Clone           </td>
194          <td class="md" valign="top">(&nbsp;</td>
195          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_d_scene_node.html">FCDSceneNode</a> *&nbsp;</td>
196          <td class="mdname1" valign="top" nowrap> <em>newParent</em>          </td>
197          <td class="md" valign="top">&nbsp;)&nbsp;</td>
198          <td class="md" nowrap><code> [virtual]</code></td>
199        </tr>
200      </table>
201    </td>
202  </tr>
203</table>
204<table cellspacing="5" cellpadding="0" border="0">
205  <tr>
206    <td>
207      &nbsp;
208    </td>
209    <td>
210
211<p>
212Creates a copy of the transformation.
213<p>
214<dl compact><dt><b>Parameters:</b></dt><dd>
215  <table border="0" cellspacing="2" cellpadding="0">
216    <tr><td valign="top"></td><td valign="top"><em>newParent</em>&nbsp;</td><td>The visual scene node that will contain the clone. </td></tr>
217  </table>
218</dl>
219<dl compact><dt><b>Returns:</b></dt><dd>The cloned 'look-at' transformation. </dd></dl>
220
221<p>
222Implements <a class="el" href="class_f_c_d_transform.html#036030bd68c7bf2ba7886b79aeb531f6">FCDTransform</a>.    </td>
223  </tr>
224</table>
225<a class="anchor" name="f85c59844f759ff36a4aba5b1ad14aaa"></a><!-- doxytag: member="FCDTLookAt::GetAnimated" ref="f85c59844f759ff36a4aba5b1ad14aaa" args="()" --><p>
226<table class="mdTable" cellpadding="2" cellspacing="0">
227  <tr>
228    <td class="mdRow">
229      <table cellpadding="0" cellspacing="0" border="0">
230        <tr>
231          <td class="md" nowrap valign="top">virtual <a class="el" href="class_f_c_d_animated.html">FCDAnimated</a>* FCDTLookAt::GetAnimated           </td>
232          <td class="md" valign="top">(&nbsp;</td>
233          <td class="mdname1" valign="top" nowrap>          </td>
234          <td class="md" valign="top">&nbsp;)&nbsp;</td>
235          <td class="md" nowrap><code> [virtual]</code></td>
236        </tr>
237      </table>
238    </td>
239  </tr>
240</table>
241<table cellspacing="5" cellpadding="0" border="0">
242  <tr>
243    <td>
244      &nbsp;
245    </td>
246    <td>
247
248<p>
249Retrieves the animated element for the transformation matrix.
250<p>
251<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="namespace_f_collada.html">FCollada</a> doesn't support animated 'look-at' transforms: NULL. </dd></dl>
252
253<p>
254Implements <a class="el" href="class_f_c_d_transform.html#827134177675c23e823dcffdc1c1cdae">FCDTransform</a>.    </td>
255  </tr>
256</table>
257<a class="anchor" name="ed9285b26df96252f27c619eb7d4206e"></a><!-- doxytag: member="FCDTLookAt::GetPosition" ref="ed9285b26df96252f27c619eb7d4206e" args="()" --><p>
258<table class="mdTable" cellpadding="2" cellspacing="0">
259  <tr>
260    <td class="mdRow">
261      <table cellpadding="0" cellspacing="0" border="0">
262        <tr>
263          <td class="md" nowrap valign="top"><a class="el" href="class_f_m_vector3.html">FMVector3</a>&amp; FCDTLookAt::GetPosition           </td>
264          <td class="md" valign="top">(&nbsp;</td>
265          <td class="mdname1" valign="top" nowrap>          </td>
266          <td class="md" valign="top">&nbsp;)&nbsp;</td>
267          <td class="md" nowrap><code> [inline]</code></td>
268        </tr>
269      </table>
270    </td>
271  </tr>
272</table>
273<table cellspacing="5" cellpadding="0" border="0">
274  <tr>
275    <td>
276      &nbsp;
277    </td>
278    <td>
279
280<p>
281Retrieves the viewer's position.
282<p>
283<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_f_c_d_animated_point3.html">FCDAnimatedPoint3</a> </dd></dl>
284<dl compact><dt><b>Returns:</b></dt><dd>The viewer's position. </dd></dl>
285    </td>
286  </tr>
287</table>
288<a class="anchor" name="c2c36146acd0a09d093fe1745a8ac2bb"></a><!-- doxytag: member="FCDTLookAt::GetTarget" ref="c2c36146acd0a09d093fe1745a8ac2bb" args="()" --><p>
289<table class="mdTable" cellpadding="2" cellspacing="0">
290  <tr>
291    <td class="mdRow">
292      <table cellpadding="0" cellspacing="0" border="0">
293        <tr>
294          <td class="md" nowrap valign="top"><a class="el" href="class_f_m_vector3.html">FMVector3</a>&amp; FCDTLookAt::GetTarget           </td>
295          <td class="md" valign="top">(&nbsp;</td>
296          <td class="mdname1" valign="top" nowrap>          </td>
297          <td class="md" valign="top">&nbsp;)&nbsp;</td>
298          <td class="md" nowrap><code> [inline]</code></td>
299        </tr>
300      </table>
301    </td>
302  </tr>
303</table>
304<table cellspacing="5" cellpadding="0" border="0">
305  <tr>
306    <td>
307      &nbsp;
308    </td>
309    <td>
310
311<p>
312Retrieves the position that the viewer is looking at.
313<p>
314<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_f_c_d_animated_point3.html">FCDAnimatedPoint3</a> </dd></dl>
315<dl compact><dt><b>Returns:</b></dt><dd>The viewer's target. </dd></dl>
316    </td>
317  </tr>
318</table>
319<a class="anchor" name="1f3fc1c2e95176026628276ddf6f30a0"></a><!-- doxytag: member="FCDTLookAt::GetType" ref="1f3fc1c2e95176026628276ddf6f30a0" args="() const " --><p>
320<table class="mdTable" cellpadding="2" cellspacing="0">
321  <tr>
322    <td class="mdRow">
323      <table cellpadding="0" cellspacing="0" border="0">
324        <tr>
325          <td class="md" nowrap valign="top">virtual <a class="el" href="class_f_c_d_transform.html#13e561c5e53aeaf84dedf4661cdc8921">Type</a> FCDTLookAt::GetType           </td>
326          <td class="md" valign="top">(&nbsp;</td>
327          <td class="mdname1" valign="top" nowrap>          </td>
328          <td class="md" valign="top">&nbsp;)&nbsp;</td>
329          <td class="md" nowrap> const<code> [inline, virtual]</code></td>
330        </tr>
331      </table>
332    </td>
333  </tr>
334</table>
335<table cellspacing="5" cellpadding="0" border="0">
336  <tr>
337    <td>
338      &nbsp;
339    </td>
340    <td>
341
342<p>
343Retrieves the transformation class type for the transformation.
344<p>
345<dl compact><dt><b>Returns:</b></dt><dd>The class type: LOOKAT. </dd></dl>
346
347<p>
348Implements <a class="el" href="class_f_c_d_transform.html#f406aebcba6215ebc1358a3cf87ab29d">FCDTransform</a>.    </td>
349  </tr>
350</table>
351<a class="anchor" name="d41f28e486d12f68541574a8a46f8ddf"></a><!-- doxytag: member="FCDTLookAt::GetUp" ref="d41f28e486d12f68541574a8a46f8ddf" args="()" --><p>
352<table class="mdTable" cellpadding="2" cellspacing="0">
353  <tr>
354    <td class="mdRow">
355      <table cellpadding="0" cellspacing="0" border="0">
356        <tr>
357          <td class="md" nowrap valign="top"><a class="el" href="class_f_m_vector3.html">FMVector3</a>&amp; FCDTLookAt::GetUp           </td>
358          <td class="md" valign="top">(&nbsp;</td>
359          <td class="mdname1" valign="top" nowrap>          </td>
360          <td class="md" valign="top">&nbsp;)&nbsp;</td>
361          <td class="md" nowrap><code> [inline]</code></td>
362        </tr>
363      </table>
364    </td>
365  </tr>
366</table>
367<table cellspacing="5" cellpadding="0" border="0">
368  <tr>
369    <td>
370      &nbsp;
371    </td>
372    <td>
373
374<p>
375Retrieves the viewer's up-vector.
376<p>
377<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_f_c_d_animated_point3.html">FCDAnimatedPoint3</a> </dd></dl>
378<dl compact><dt><b>Returns:</b></dt><dd>The up-vector. </dd></dl>
379    </td>
380  </tr>
381</table>
382<a class="anchor" name="c980f02adba06c17bd6a172eda230589"></a><!-- doxytag: member="FCDTLookAt::IsAnimated" ref="c980f02adba06c17bd6a172eda230589" args="() const " --><p>
383<table class="mdTable" cellpadding="2" cellspacing="0">
384  <tr>
385    <td class="mdRow">
386      <table cellpadding="0" cellspacing="0" border="0">
387        <tr>
388          <td class="md" nowrap valign="top">virtual bool FCDTLookAt::IsAnimated           </td>
389          <td class="md" valign="top">(&nbsp;</td>
390          <td class="mdname1" valign="top" nowrap>          </td>
391          <td class="md" valign="top">&nbsp;)&nbsp;</td>
392          <td class="md" nowrap> const<code> [virtual]</code></td>
393        </tr>
394      </table>
395    </td>
396  </tr>
397</table>
398<table cellspacing="5" cellpadding="0" border="0">
399  <tr>
400    <td>
401      &nbsp;
402    </td>
403    <td>
404
405<p>
406Retrieves whether the transformation is animated.
407<p>
408<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="namespace_f_collada.html">FCollada</a> doesn't support animated 'look-at' transforms: false. </dd></dl>
409
410<p>
411Implements <a class="el" href="class_f_c_d_transform.html#b12ac63fa2d46fbcf8c025971635cda4">FCDTransform</a>.    </td>
412  </tr>
413</table>
414<a class="anchor" name="6e1b8c12c6d1e55973cd897d17f22135"></a><!-- doxytag: member="FCDTLookAt::LoadFromXML" ref="6e1b8c12c6d1e55973cd897d17f22135" args="(xmlNode *lookAtNode)" --><p>
415<table class="mdTable" cellpadding="2" cellspacing="0">
416  <tr>
417    <td class="mdRow">
418      <table cellpadding="0" cellspacing="0" border="0">
419        <tr>
420          <td class="md" nowrap valign="top">virtual <a class="el" href="class_f_u_status.html">FUStatus</a> FCDTLookAt::LoadFromXML           </td>
421          <td class="md" valign="top">(&nbsp;</td>
422          <td class="md" nowrap valign="top">xmlNode *&nbsp;</td>
423          <td class="mdname1" valign="top" nowrap> <em>lookAtNode</em>          </td>
424          <td class="md" valign="top">&nbsp;)&nbsp;</td>
425          <td class="md" nowrap><code> [virtual]</code></td>
426        </tr>
427      </table>
428    </td>
429  </tr>
430</table>
431<table cellspacing="5" cellpadding="0" border="0">
432  <tr>
433    <td>
434      &nbsp;
435    </td>
436    <td>
437
438<p>
439[INTERNAL] Reads in the transformation from a given COLLADA XML tree node.
440<p>
441<dl compact><dt><b>Parameters:</b></dt><dd>
442  <table border="0" cellspacing="2" cellpadding="0">
443    <tr><td valign="top"></td><td valign="top"><em>lookAtNode</em>&nbsp;</td><td>The COLLADA XML tree node. </td></tr>
444  </table>
445</dl>
446<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 transformation. </dd></dl>
447
448<p>
449Implements <a class="el" href="class_f_c_d_transform.html#b6ec75fc9ed1c6d4e03a781c251682fc">FCDTransform</a>.    </td>
450  </tr>
451</table>
452<a class="anchor" name="4c9374a9d4a6c78ffd1fab74389d1cd8"></a><!-- doxytag: member="FCDTLookAt::SetPosition" ref="4c9374a9d4a6c78ffd1fab74389d1cd8" args="(float x, float y, float z)" --><p>
453<table class="mdTable" cellpadding="2" cellspacing="0">
454  <tr>
455    <td class="mdRow">
456      <table cellpadding="0" cellspacing="0" border="0">
457        <tr>
458          <td class="md" nowrap valign="top">void FCDTLookAt::SetPosition           </td>
459          <td class="md" valign="top">(&nbsp;</td>
460          <td class="md" nowrap valign="top">float&nbsp;</td>
461          <td class="mdname" nowrap> <em>x</em>, </td>
462        </tr>
463        <tr>
464          <td class="md" nowrap align="right"></td>
465          <td class="md"></td>
466          <td class="md" nowrap>float&nbsp;</td>
467          <td class="mdname" nowrap> <em>y</em>, </td>
468        </tr>
469        <tr>
470          <td class="md" nowrap align="right"></td>
471          <td class="md"></td>
472          <td class="md" nowrap>float&nbsp;</td>
473          <td class="mdname" nowrap> <em>z</em></td>
474        </tr>
475        <tr>
476          <td class="md"></td>
477          <td class="md">)&nbsp;</td>
478          <td class="md" colspan="2"><code> [inline]</code></td>
479        </tr>
480      </table>
481    </td>
482  </tr>
483</table>
484<table cellspacing="5" cellpadding="0" border="0">
485  <tr>
486    <td>
487      &nbsp;
488    </td>
489    <td>
490
491<p>
492Sets the viewer's position.
493<p>
494<dl compact><dt><b>Parameters:</b></dt><dd>
495  <table border="0" cellspacing="2" cellpadding="0">
496    <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>The x-component of the position. </td></tr>
497    <tr><td valign="top"></td><td valign="top"><em>y</em>&nbsp;</td><td>The y-component of the position. </td></tr>
498    <tr><td valign="top"></td><td valign="top"><em>z</em>&nbsp;</td><td>The z-component of the position. </td></tr>
499  </table>
500</dl>
501    </td>
502  </tr>
503</table>
504<a class="anchor" name="829becc1363d90854e74b8a7f202081e"></a><!-- doxytag: member="FCDTLookAt::SetPosition" ref="829becc1363d90854e74b8a7f202081e" args="(const FMVector3 &amp;pos)" --><p>
505<table class="mdTable" cellpadding="2" cellspacing="0">
506  <tr>
507    <td class="mdRow">
508      <table cellpadding="0" cellspacing="0" border="0">
509        <tr>
510          <td class="md" nowrap valign="top">void FCDTLookAt::SetPosition           </td>
511          <td class="md" valign="top">(&nbsp;</td>
512          <td class="md" nowrap valign="top">const <a class="el" href="class_f_m_vector3.html">FMVector3</a> &amp;&nbsp;</td>
513          <td class="mdname1" valign="top" nowrap> <em>pos</em>          </td>
514          <td class="md" valign="top">&nbsp;)&nbsp;</td>
515          <td class="md" nowrap><code> [inline]</code></td>
516        </tr>
517      </table>
518    </td>
519  </tr>
520</table>
521<table cellspacing="5" cellpadding="0" border="0">
522  <tr>
523    <td>
524      &nbsp;
525    </td>
526    <td>
527
528<p>
529Sets the viewer's position.
530<p>
531<dl compact><dt><b>Parameters:</b></dt><dd>
532  <table border="0" cellspacing="2" cellpadding="0">
533    <tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</td><td>The viewer's position. </td></tr>
534  </table>
535</dl>
536    </td>
537  </tr>
538</table>
539<a class="anchor" name="e2e8e556cffefa9632db14348ceec443"></a><!-- doxytag: member="FCDTLookAt::SetTarget" ref="e2e8e556cffefa9632db14348ceec443" args="(float x, float y, float z)" --><p>
540<table class="mdTable" cellpadding="2" cellspacing="0">
541  <tr>
542    <td class="mdRow">
543      <table cellpadding="0" cellspacing="0" border="0">
544        <tr>
545          <td class="md" nowrap valign="top">void FCDTLookAt::SetTarget           </td>
546          <td class="md" valign="top">(&nbsp;</td>
547          <td class="md" nowrap valign="top">float&nbsp;</td>
548          <td class="mdname" nowrap> <em>x</em>, </td>
549        </tr>
550        <tr>
551          <td class="md" nowrap align="right"></td>
552          <td class="md"></td>
553          <td class="md" nowrap>float&nbsp;</td>
554          <td class="mdname" nowrap> <em>y</em>, </td>
555        </tr>
556        <tr>
557          <td class="md" nowrap align="right"></td>
558          <td class="md"></td>
559          <td class="md" nowrap>float&nbsp;</td>
560          <td class="mdname" nowrap> <em>z</em></td>
561        </tr>
562        <tr>
563          <td class="md"></td>
564          <td class="md">)&nbsp;</td>
565          <td class="md" colspan="2"><code> [inline]</code></td>
566        </tr>
567      </table>
568    </td>
569  </tr>
570</table>
571<table cellspacing="5" cellpadding="0" border="0">
572  <tr>
573    <td>
574      &nbsp;
575    </td>
576    <td>
577
578<p>
579Sets the position that the viewer is looking at.
580<p>
581<dl compact><dt><b>Parameters:</b></dt><dd>
582  <table border="0" cellspacing="2" cellpadding="0">
583    <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>The x-component of the target position. </td></tr>
584    <tr><td valign="top"></td><td valign="top"><em>y</em>&nbsp;</td><td>The y-component of the target position. </td></tr>
585    <tr><td valign="top"></td><td valign="top"><em>z</em>&nbsp;</td><td>The z-component of the target position. </td></tr>
586  </table>
587</dl>
588    </td>
589  </tr>
590</table>
591<a class="anchor" name="253288d9d6e1695ce99191e5b5073279"></a><!-- doxytag: member="FCDTLookAt::SetTarget" ref="253288d9d6e1695ce99191e5b5073279" args="(const FMVector3 &amp;_target)" --><p>
592<table class="mdTable" cellpadding="2" cellspacing="0">
593  <tr>
594    <td class="mdRow">
595      <table cellpadding="0" cellspacing="0" border="0">
596        <tr>
597          <td class="md" nowrap valign="top">void FCDTLookAt::SetTarget           </td>
598          <td class="md" valign="top">(&nbsp;</td>
599          <td class="md" nowrap valign="top">const <a class="el" href="class_f_m_vector3.html">FMVector3</a> &amp;&nbsp;</td>
600          <td class="mdname1" valign="top" nowrap> <em>_target</em>          </td>
601          <td class="md" valign="top">&nbsp;)&nbsp;</td>
602          <td class="md" nowrap><code> [inline]</code></td>
603        </tr>
604      </table>
605    </td>
606  </tr>
607</table>
608<table cellspacing="5" cellpadding="0" border="0">
609  <tr>
610    <td>
611      &nbsp;
612    </td>
613    <td>
614
615<p>
616Sets the position that the viewer is looking at.
617<p>
618<dl compact><dt><b>Parameters:</b></dt><dd>
619  <table border="0" cellspacing="2" cellpadding="0">
620    <tr><td valign="top"></td><td valign="top"><em>_target</em>&nbsp;</td><td>The target position. </td></tr>
621  </table>
622</dl>
623    </td>
624  </tr>
625</table>
626<a class="anchor" name="bd6938a979f2df0c452767f79beaeca7"></a><!-- doxytag: member="FCDTLookAt::SetUp" ref="bd6938a979f2df0c452767f79beaeca7" args="(float x, float y, float z)" --><p>
627<table class="mdTable" cellpadding="2" cellspacing="0">
628  <tr>
629    <td class="mdRow">
630      <table cellpadding="0" cellspacing="0" border="0">
631        <tr>
632          <td class="md" nowrap valign="top">void FCDTLookAt::SetUp           </td>
633          <td class="md" valign="top">(&nbsp;</td>
634          <td class="md" nowrap valign="top">float&nbsp;</td>
635          <td class="mdname" nowrap> <em>x</em>, </td>
636        </tr>
637        <tr>
638          <td class="md" nowrap align="right"></td>
639          <td class="md"></td>
640          <td class="md" nowrap>float&nbsp;</td>
641          <td class="mdname" nowrap> <em>y</em>, </td>
642        </tr>
643        <tr>
644          <td class="md" nowrap align="right"></td>
645          <td class="md"></td>
646          <td class="md" nowrap>float&nbsp;</td>
647          <td class="mdname" nowrap> <em>z</em></td>
648        </tr>
649        <tr>
650          <td class="md"></td>
651          <td class="md">)&nbsp;</td>
652          <td class="md" colspan="2"><code> [inline]</code></td>
653        </tr>
654      </table>
655    </td>
656  </tr>
657</table>
658<table cellspacing="5" cellpadding="0" border="0">
659  <tr>
660    <td>
661      &nbsp;
662    </td>
663    <td>
664
665<p>
666Sets the viewer's up-vector.
667<p>
668<dl compact><dt><b>Parameters:</b></dt><dd>
669  <table border="0" cellspacing="2" cellpadding="0">
670    <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>The x-component of the up-vector. </td></tr>
671    <tr><td valign="top"></td><td valign="top"><em>y</em>&nbsp;</td><td>The y-component of the up-vector. </td></tr>
672    <tr><td valign="top"></td><td valign="top"><em>z</em>&nbsp;</td><td>The z-component of the up-vector. </td></tr>
673  </table>
674</dl>
675    </td>
676  </tr>
677</table>
678<a class="anchor" name="ead043538c04ac12fb83722b00c09417"></a><!-- doxytag: member="FCDTLookAt::SetUp" ref="ead043538c04ac12fb83722b00c09417" args="(const FMVector3 &amp;_up)" --><p>
679<table class="mdTable" cellpadding="2" cellspacing="0">
680  <tr>
681    <td class="mdRow">
682      <table cellpadding="0" cellspacing="0" border="0">
683        <tr>
684          <td class="md" nowrap valign="top">void FCDTLookAt::SetUp           </td>
685          <td class="md" valign="top">(&nbsp;</td>
686          <td class="md" nowrap valign="top">const <a class="el" href="class_f_m_vector3.html">FMVector3</a> &amp;&nbsp;</td>
687          <td class="mdname1" valign="top" nowrap> <em>_up</em>          </td>
688          <td class="md" valign="top">&nbsp;)&nbsp;</td>
689          <td class="md" nowrap><code> [inline]</code></td>
690        </tr>
691      </table>
692    </td>
693  </tr>
694</table>
695<table cellspacing="5" cellpadding="0" border="0">
696  <tr>
697    <td>
698      &nbsp;
699    </td>
700    <td>
701
702<p>
703Sets the viewer's up-vector.
704<p>
705<dl compact><dt><b>Parameters:</b></dt><dd>
706  <table border="0" cellspacing="2" cellpadding="0">
707    <tr><td valign="top"></td><td valign="top"><em>_up</em>&nbsp;</td><td>The up-vector. </td></tr>
708  </table>
709</dl>
710    </td>
711  </tr>
712</table>
713<a class="anchor" name="bc110bf43b1c37e7082f24ca3aad1e53"></a><!-- doxytag: member="FCDTLookAt::ToMatrix" ref="bc110bf43b1c37e7082f24ca3aad1e53" args="() const " --><p>
714<table class="mdTable" cellpadding="2" cellspacing="0">
715  <tr>
716    <td class="mdRow">
717      <table cellpadding="0" cellspacing="0" border="0">
718        <tr>
719          <td class="md" nowrap valign="top">virtual <a class="el" href="class_f_m_matrix44.html">FMMatrix44</a> FCDTLookAt::ToMatrix           </td>
720          <td class="md" valign="top">(&nbsp;</td>
721          <td class="mdname1" valign="top" nowrap>          </td>
722          <td class="md" valign="top">&nbsp;)&nbsp;</td>
723          <td class="md" nowrap> const<code> [virtual]</code></td>
724        </tr>
725      </table>
726    </td>
727  </tr>
728</table>
729<table cellspacing="5" cellpadding="0" border="0">
730  <tr>
731    <td>
732      &nbsp;
733    </td>
734    <td>
735
736<p>
737Converts the transformation into a matrix.
738<p>
739<dl compact><dt><b>Returns:</b></dt><dd>The transformation matrix. </dd></dl>
740
741<p>
742Implements <a class="el" href="class_f_c_d_transform.html#fd7fc3c7dc012782ebb2886c5bc13d01">FCDTransform</a>.    </td>
743  </tr>
744</table>
745<a class="anchor" name="4b447a87388114660db9b94a7c5645ec"></a><!-- doxytag: member="FCDTLookAt::WriteToXML" ref="4b447a87388114660db9b94a7c5645ec" args="(xmlNode *parentNode) const " --><p>
746<table class="mdTable" cellpadding="2" cellspacing="0">
747  <tr>
748    <td class="mdRow">
749      <table cellpadding="0" cellspacing="0" border="0">
750        <tr>
751          <td class="md" nowrap valign="top">virtual xmlNode* FCDTLookAt::WriteToXML           </td>
752          <td class="md" valign="top">(&nbsp;</td>
753          <td class="md" nowrap valign="top">xmlNode *&nbsp;</td>
754          <td class="mdname1" valign="top" nowrap> <em>parentNode</em>          </td>
755          <td class="md" valign="top">&nbsp;)&nbsp;</td>
756          <td class="md" nowrap> const<code> [virtual]</code></td>
757        </tr>
758      </table>
759    </td>
760  </tr>
761</table>
762<table cellspacing="5" cellpadding="0" border="0">
763  <tr>
764    <td>
765      &nbsp;
766    </td>
767    <td>
768
769<p>
770[INTERNAL] Writes out the transformation to the given COLLADA XML tree node.
771<p>
772<dl compact><dt><b>Parameters:</b></dt><dd>
773  <table border="0" cellspacing="2" cellpadding="0">
774    <tr><td valign="top"></td><td valign="top"><em>parentNode</em>&nbsp;</td><td>The COLLADA XML parent node in which to insert the transformation. </td></tr>
775  </table>
776</dl>
777<dl compact><dt><b>Returns:</b></dt><dd>The created XML tree node. </dd></dl>
778
779<p>
780Implements <a class="el" href="class_f_c_d_transform.html#cd254f154a32d1e313001ee4d693162a">FCDTransform</a>.    </td>
781  </tr>
782</table>
783<hr>The documentation for this class was generated from the following file:<ul>
784<li>FCDocument/<a class="el" href="_f_c_d_transform_8h-source.html">FCDTransform.h</a></ul>
785<hr size="1"><address style="align: right;"><small>Generated on Fri May 12 16:44:44 2006 for FCollada by&nbsp;
786<a href="http://www.doxygen.org/index.html">
787<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6-NO </small></address>
788</body>
789</html>
Note: See TracBrowser for help on using the repository browser.