aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/classNL3D_1_1ITrack.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/doxygen/nel/classNL3D_1_1ITrack.html')
-rw-r--r--docs/doxygen/nel/classNL3D_1_1ITrack.html674
1 files changed, 674 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNL3D_1_1ITrack.html b/docs/doxygen/nel/classNL3D_1_1ITrack.html
new file mode 100644
index 00000000..075da8d7
--- /dev/null
+++ b/docs/doxygen/nel/classNL3D_1_1ITrack.html
@@ -0,0 +1,674 @@
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
+<HTML>
+<HEAD>
+ <TITLE>nevrax.org : docs</TITLE>
+ <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css">
+ <link href="doxygen.css" rel="stylesheet" type="text/css">
+</HEAD>
+<BODY MARGINHEIGHT="0" MARGINWIDTH="0">
+
+<!-- uplinks -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ </TR>
+</TABLE>
+
+<!-- banner Nevrax -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%>
+ <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR>
+</TABLE>
+
+<!-- main table -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+ <!------ Begin Box ------>
+ <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black>
+ <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF>
+ <TABLE cellspacing=0 cellpadding=1 border=0>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-gpl.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="License">License</a></td></tr>
+ </TABLE>
+ </TD></TR></TABLE></TD></TR></TABLE>
+ <!------ End Box ------>
+
+ </TD>
+ <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+<!-- title -->
+<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td>
+<A HREF="http://www.nevrax.org/docs/"><img src="http://www.nevrax.org/inc/img/t_docs.gif" ALT="Docs" HEIGHT=20 BORDER=0></A>
+</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT="">
+</td></tr></table>
+&nbsp;
+
+<!-- block -->
+<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD>
+ <TD><B>Documentation</B></TD>
+ <TD ALIGN=RIGHT>&nbsp;</td>
+</tr></table>
+<!-- Generated by Doxygen 1.2.14 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; <a class="qindexRef" doxygen="_cgi:http://www.nevrax.org/cgi-bin/nel-search.cgi" href="http://www.nevrax.org/cgi-bin/nel-search.cgi">Search</a> &nbsp; </center>
+<hr><h1>NL3D::ITrack Class Reference</h1>The track store an animation of an animated value.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="track_8h-source.html">track.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NL3D::ITrack:
+<p><center><img src="classNL3D_1_1ITrack.gif" usemap="#NL3D::ITrack_map" border="0"></center>
+<map name="NL3D::ITrack_map">
+<area href="classNLMISC_1_1IStreamable.html" alt="NLMISC::IStreamable" shape="rect" coords="0,56,277,80">
+<area href="classNL3D_1_1UTrack.html" alt="NL3D::UTrack" shape="rect" coords="287,56,564,80">
+<area href="classNLMISC_1_1IClassable.html" alt="NLMISC::IClassable" shape="rect" coords="0,0,277,24">
+<area href="classNL3D_1_1CTrackSampledCommon.html" alt="NL3D::CTrackSampledCommon" shape="rect" coords="430,168,707,192">
+<area href="classNL3D_1_1ITrackDefault.html" alt="NL3D::ITrackDefault" shape="rect" coords="430,224,707,248">
+<area href="classNL3D_1_1ITrackKeyFramer.html" alt="NL3D::ITrackKeyFramer" shape="rect" coords="430,280,707,304">
+<area href="classNL3D_1_1ITrackKeyFramer.html" alt="NL3D::ITrackKeyFramer< CKeyBezierFloat >" shape="rect" coords="430,336,707,360">
+<area href="classNL3D_1_1ITrackKeyFramer.html" alt="NL3D::ITrackKeyFramer< CKeyBezierQuat >" shape="rect" coords="430,392,707,416">
+<area href="classNL3D_1_1ITrackKeyFramer.html" alt="NL3D::ITrackKeyFramer< CKeyBezierVector >" shape="rect" coords="430,448,707,472">
+<area href="classNL3D_1_1ITrackKeyFramer.html" alt="NL3D::ITrackKeyFramer< CKeyBool >" shape="rect" coords="430,504,707,528">
+<area href="classNL3D_1_1ITrackKeyFramer.html" alt="NL3D::ITrackKeyFramer< CKeyFloat >" shape="rect" coords="430,560,707,584">
+<area href="classNL3D_1_1ITrackKeyFramer.html" alt="NL3D::ITrackKeyFramer< CKeyInt >" shape="rect" coords="430,616,707,640">
+<area href="classNL3D_1_1ITrackKeyFramer.html" alt="NL3D::ITrackKeyFramer< CKeyQuat >" shape="rect" coords="430,672,707,696">
+<area href="classNL3D_1_1ITrackKeyFramer.html" alt="NL3D::ITrackKeyFramer< CKeyRGBA >" shape="rect" coords="430,728,707,752">
+<area href="classNL3D_1_1ITrackKeyFramer.html" alt="NL3D::ITrackKeyFramer< CKeyString >" shape="rect" coords="430,784,707,808">
+<area href="classNL3D_1_1ITrackKeyFramer.html" alt="NL3D::ITrackKeyFramer< CKeyTCBFloat >" shape="rect" coords="430,840,707,864">
+<area href="classNL3D_1_1ITrackKeyFramer.html" alt="NL3D::ITrackKeyFramer< CKeyTCBQuat >" shape="rect" coords="430,896,707,920">
+<area href="classNL3D_1_1ITrackKeyFramer.html" alt="NL3D::ITrackKeyFramer< CKeyTCBVector >" shape="rect" coords="430,952,707,976">
+<area href="classNL3D_1_1ITrackKeyFramer.html" alt="NL3D::ITrackKeyFramer< CKeyVector >" shape="rect" coords="430,1008,707,1032">
+</map>
+<a href="classNL3D_1_1ITrack-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITrack.html#a0">~ITrack</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Virtual destructor.</em> <a href="#a0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITrack.html#a1">eval</a> (const <a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> &amp;date)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Evaluation of the value of the track for this time.</em> <a href="#a1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual const <a class="el" href="classNL3D_1_1IAnimatedValue.html">IAnimatedValue</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITrack.html#a2">getValue</a> () const=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the track current value.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITrack.html#a3">getLoopMode</a> () const=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get LoopMode.</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">From UTrack</div></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITrack.html#z834_0">interpolate</a> (<a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> time, float &amp;<a class="el" href="driver__opengl__extension__def_8h.html#a400">res</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Interplation a float value.</em> <a href="#z834_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITrack.html#z834_1">interpolate</a> (<a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> time, <a class="el" href="memory__common_8h.html#a10">sint32</a> &amp;<a class="el" href="driver__opengl__extension__def_8h.html#a400">res</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Interplation an integer value.</em> <a href="#z834_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITrack.html#z834_2">interpolate</a> (<a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> time, <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> &amp;<a class="el" href="driver__opengl__extension__def_8h.html#a400">res</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Interplation a CRGBA value.</em> <a href="#z834_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITrack.html#z834_3">interpolate</a> (<a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> time, <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;<a class="el" href="driver__opengl__extension__def_8h.html#a400">res</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Interplation a CVector value.</em> <a href="#z834_3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITrack.html#z834_4">interpolate</a> (<a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> time, <a class="el" href="classNLMISC_1_1CQuat.html">NLMISC::CQuat</a> &amp;<a class="el" href="driver__opengl__extension__def_8h.html#a400">res</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Interplation a CQuat value.</em> <a href="#z834_4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITrack.html#z834_5">interpolate</a> (<a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> time, std::string &amp;<a class="el" href="driver__opengl__extension__def_8h.html#a400">res</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Interplation a string value.</em> <a href="#z834_5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITrack.html#z834_6">interpolate</a> (<a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> time, bool &amp;<a class="el" href="driver__opengl__extension__def_8h.html#a400">res</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Interplation a bool value.</em> <a href="#z834_6">More...</a><em></em></font><br><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The track store an animation of an animated value.
+<p>
+This animation can be interpolated by several ways.
+<p>
+The <a class="el" href="classNL3D_1_1ITrack.html">ITrack</a> and animated value types MUST match else assertions will be raised.
+<p>
+<dl compact><dt><b>
+Author: </b><dd>
+Cyril 'Hulud' Corvazier , Nevrax France </dl><dl compact><dt><b>
+Date: </b><dd>
+2001 </dl>
+<p>
+
+<p>
+Definition at line <a class="el" href="track_8h-source.html#l00058">58</a> of file <a class="el" href="track_8h-source.html">track.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="a0" doxytag="NL3D::ITrack::~ITrack"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual NL3D::ITrack::~ITrack </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Virtual destructor.
+<p>
+
+<p>
+Definition at line <a class="el" href="track_8h-source.html#l00064">64</a> of file <a class="el" href="track_8h-source.html">track.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="NL3D::ITrack::eval"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::ITrack::eval </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>date</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Evaluation of the value of the track for this time.
+<p>
+The result is internaly stored to simplify access at the polymorphic values. To get the value, call <a class="el" href="classNL3D_1_1ITrack.html#a2">ITrack::getValue</a>().
+<p>
+Implemented in <a class="el" href="classNL3D_1_1ITrackDefault.html#a0">NL3D::ITrackDefault</a>.
+<p>
+Referenced by <a class="el" href="track_8cpp-source.html#l00058">interpolate</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="NL3D::ITrack::getLoopMode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool NL3D::ITrack::getLoopMode </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get LoopMode.
+<p>
+2 mode only: "constant" (&lt;=&gt;false), and "loop" (&lt;=&gt; true). NB: same mode if time &lt; getBeginTIme() and if time &gt; <a class="el" href="classNL3D_1_1UTrack.html#z95_1">getEndTime</a>()
+<p>
+Implemented in <a class="el" href="classNL3D_1_1ITrackDefault.html#a3">NL3D::ITrackDefault</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="NL3D::ITrack::getValue"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual const <a class="el" href="classNL3D_1_1IAnimatedValue.html">IAnimatedValue</a>&amp; NL3D::ITrack::getValue </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the track current value.
+<p>
+<dl compact><dt><b>
+Returns: </b><dd>
+the last value evaluated by <a class="el" href="classNL3D_1_1ITrack.html#a1">ITrack::eval</a>(). </dl>
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CTrackDefaultBlendable.html#a3">NL3D::CTrackDefaultBlendable</a>.
+<p>
+Referenced by <a class="el" href="track_8cpp-source.html#l00058">interpolate</a>. </td>
+ </tr>
+</table>
+<a name="z834_6" doxytag="NL3D::ITrack::interpolate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::ITrack::interpolate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>time</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>res</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Interplation a bool value.
+<p>
+You should be sure that the track you use to interpolate your value is a bool track! An assertion will be raised in debug if the type is wrong.<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>time</em>&nbsp;</td><td>
+is the time you want the evaluate the value. If time higher than the time gived by getEndTime (), the value returned is the interpolation value at getEndTime (). If time smaller than the time gived by getBeginTime (), the value returned is the interpolation value at getBeginTime (). </td></tr>
+<tr><td valign=top><em>res</em>&nbsp;</td><td>
+is the reference on the value to get the result. </td></tr>
+</table>
+</dl><dl compact><dt><b>
+Returns: </b><dd>
+true if interplation is successful. false if the type asked is wrong. </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1UTrack.html#z96_6">NL3D::UTrack</a>.
+<p>
+Definition at line <a class="el" href="track_8cpp-source.html#l00202">202</a> of file <a class="el" href="track_8cpp-source.html">track.cpp</a>.
+<p>
+References <a class="el" href="animated__value_8h-source.html#l00258">NL3D::CAnimatedValueBool</a>, <a class="el" href="classNL3D_1_1ITrack.html#a1">eval</a>, <a class="el" href="classNL3D_1_1ITrack.html#a2">getValue</a>, <a class="el" href="track_8cpp-source.html#l00040">NL3D_HAUTO_UTRACK_INTERPOLATE</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00815">res</a>, <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00828">value</a>. </td>
+ </tr>
+</table>
+<a name="z834_5" doxytag="NL3D::ITrack::interpolate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::ITrack::interpolate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>time</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>std::string &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>res</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Interplation a string value.
+<p>
+You should be sure that the track you use to interpolate your value is a string track! An assertion will be raised in debug if the type is wrong.<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>time</em>&nbsp;</td><td>
+is the time you want the evaluate the value. If time higher than the time gived by getEndTime (), the value returned is the interpolation value at getEndTime (). If time smaller than the time gived by getBeginTime (), the value returned is the interpolation value at getBeginTime (). </td></tr>
+<tr><td valign=top><em>res</em>&nbsp;</td><td>
+is the reference on the value to get the result. </td></tr>
+</table>
+</dl><dl compact><dt><b>
+Returns: </b><dd>
+true if interplation is successful. false if the type asked is wrong. </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1UTrack.html#z96_5">NL3D::UTrack</a>.
+<p>
+Definition at line <a class="el" href="track_8cpp-source.html#l00178">178</a> of file <a class="el" href="track_8cpp-source.html">track.cpp</a>.
+<p>
+References <a class="el" href="animated__value_8h-source.html#l00262">NL3D::CAnimatedValueString</a>, <a class="el" href="classNL3D_1_1ITrack.html#a1">eval</a>, <a class="el" href="classNL3D_1_1ITrack.html#a2">getValue</a>, <a class="el" href="track_8cpp-source.html#l00040">NL3D_HAUTO_UTRACK_INTERPOLATE</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00815">res</a>, <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00828">value</a>. </td>
+ </tr>
+</table>
+<a name="z834_4" doxytag="NL3D::ITrack::interpolate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::ITrack::interpolate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>time</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNLMISC_1_1CQuat.html">NLMISC::CQuat</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>res</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Interplation a CQuat value.
+<p>
+You should be sure that the track you use to interpolate your value is a CQuat track! An assertion will be raised in debug if the type is wrong.<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>time</em>&nbsp;</td><td>
+is the time you want the evaluate the value. If time higher than the time gived by getEndTime (), the value returned is the interpolation value at getEndTime (). If time smaller than the time gived by getBeginTime (), the value returned is the interpolation value at getBeginTime (). </td></tr>
+<tr><td valign=top><em>res</em>&nbsp;</td><td>
+is the reference on the value to get the result. </td></tr>
+</table>
+</dl><dl compact><dt><b>
+Returns: </b><dd>
+true if interplation is successful. false if the type asked is wrong. </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1UTrack.html#z96_4">NL3D::UTrack</a>.
+<p>
+Definition at line <a class="el" href="track_8cpp-source.html#l00154">154</a> of file <a class="el" href="track_8cpp-source.html">track.cpp</a>.
+<p>
+References <a class="el" href="animated__value_8h-source.html#l00263">NL3D::CAnimatedValueQuat</a>, <a class="el" href="classNL3D_1_1ITrack.html#a1">eval</a>, <a class="el" href="classNL3D_1_1ITrack.html#a2">getValue</a>, <a class="el" href="track_8cpp-source.html#l00040">NL3D_HAUTO_UTRACK_INTERPOLATE</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00815">res</a>, <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00828">value</a>. </td>
+ </tr>
+</table>
+<a name="z834_3" doxytag="NL3D::ITrack::interpolate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::ITrack::interpolate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>time</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>res</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Interplation a CVector value.
+<p>
+You should be sure that the track you use to interpolate your value is a CVector track! An assertion will be raised in debug if the type is wrong.<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>time</em>&nbsp;</td><td>
+is the time you want the evaluate the value. If time higher than the time gived by getEndTime (), the value returned is the interpolation value at getEndTime (). If time smaller than the time gived by getBeginTime (), the value returned is the interpolation value at getBeginTime (). </td></tr>
+<tr><td valign=top><em>res</em>&nbsp;</td><td>
+is the reference on the value to get the result. </td></tr>
+</table>
+</dl><dl compact><dt><b>
+Returns: </b><dd>
+true if interplation is successful. false if the type asked is wrong. </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1UTrack.html#z96_3">NL3D::UTrack</a>.
+<p>
+Definition at line <a class="el" href="track_8cpp-source.html#l00130">130</a> of file <a class="el" href="track_8cpp-source.html">track.cpp</a>.
+<p>
+References <a class="el" href="animated__value_8h-source.html#l00261">NL3D::CAnimatedValueVector</a>, <a class="el" href="classNL3D_1_1ITrack.html#a1">eval</a>, <a class="el" href="classNL3D_1_1ITrack.html#a2">getValue</a>, <a class="el" href="track_8cpp-source.html#l00040">NL3D_HAUTO_UTRACK_INTERPOLATE</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00815">res</a>, <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00828">value</a>. </td>
+ </tr>
+</table>
+<a name="z834_2" doxytag="NL3D::ITrack::interpolate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::ITrack::interpolate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>time</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>res</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Interplation a CRGBA value.
+<p>
+You should be sure that the track you use to interpolate your value is an CRGBA track! An assertion will be raised in debug if the type is wrong.<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>time</em>&nbsp;</td><td>
+is the time you want the evaluate the value. If time higher than the time gived by getEndTime (), the value returned is the interpolation value at getEndTime (). If time smaller than the time gived by getBeginTime (), the value returned is the interpolation value at getBeginTime (). </td></tr>
+<tr><td valign=top><em>res</em>&nbsp;</td><td>
+is the reference on the value to get the result. </td></tr>
+</table>
+</dl><dl compact><dt><b>
+Returns: </b><dd>
+true if interplation is successful. false if the type asked is wrong. </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1UTrack.html#z96_2">NL3D::UTrack</a>.
+<p>
+Definition at line <a class="el" href="track_8cpp-source.html#l00106">106</a> of file <a class="el" href="track_8cpp-source.html">track.cpp</a>.
+<p>
+References <a class="el" href="animated__value_8h-source.html#l00264">NL3D::CAnimatedValueRGBA</a>, <a class="el" href="classNL3D_1_1ITrack.html#a1">eval</a>, <a class="el" href="classNL3D_1_1ITrack.html#a2">getValue</a>, <a class="el" href="track_8cpp-source.html#l00040">NL3D_HAUTO_UTRACK_INTERPOLATE</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00815">res</a>, <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00828">value</a>. </td>
+ </tr>
+</table>
+<a name="z834_1" doxytag="NL3D::ITrack::interpolate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::ITrack::interpolate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>time</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a10">sint32</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>res</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Interplation an integer value.
+<p>
+You should be sure that the track you use to interpolate your value is an integer track! An assertion will be raised in debug if the type is wrong.<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>time</em>&nbsp;</td><td>
+is the time you want the evaluate the value. If time higher than the time gived by getEndTime (), the value returned is the interpolation value at getEndTime (). If time smaller than the time gived by getBeginTime (), the value returned is the interpolation value at getBeginTime (). </td></tr>
+<tr><td valign=top><em>res</em>&nbsp;</td><td>
+is the reference on the value to get the result. </td></tr>
+</table>
+</dl><dl compact><dt><b>
+Returns: </b><dd>
+true if interplation is successful. false if the type asked is wrong. </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1UTrack.html#z96_1">NL3D::UTrack</a>.
+<p>
+Definition at line <a class="el" href="track_8cpp-source.html#l00082">82</a> of file <a class="el" href="track_8cpp-source.html">track.cpp</a>.
+<p>
+References <a class="el" href="animated__value_8h-source.html#l00259">NL3D::CAnimatedValueInt</a>, <a class="el" href="classNL3D_1_1ITrack.html#a1">eval</a>, <a class="el" href="classNL3D_1_1ITrack.html#a2">getValue</a>, <a class="el" href="track_8cpp-source.html#l00040">NL3D_HAUTO_UTRACK_INTERPOLATE</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00815">res</a>, <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00828">value</a>. </td>
+ </tr>
+</table>
+<a name="z834_0" doxytag="NL3D::ITrack::interpolate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::ITrack::interpolate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>time</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>res</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Interplation a float value.
+<p>
+You should be sure that the track you use to interpolate your value is a float track! An assertion will be raised in debug if the type is wrong.<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>time</em>&nbsp;</td><td>
+is the time you want the evaluate the value. If time higher than the time gived by getEndTime (), the value returned is the interpolation value at getEndTime (). If time smaller than the time gived by getBeginTime (), the value returned is the interpolation value at getBeginTime (). </td></tr>
+<tr><td valign=top><em>res</em>&nbsp;</td><td>
+is the reference on the value to get the result. </td></tr>
+</table>
+</dl><dl compact><dt><b>
+Returns: </b><dd>
+true if interplation is successful. false if the type asked is wrong. </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1UTrack.html#z96_0">NL3D::UTrack</a>.
+<p>
+Definition at line <a class="el" href="track_8cpp-source.html#l00058">58</a> of file <a class="el" href="track_8cpp-source.html">track.cpp</a>.
+<p>
+References <a class="el" href="animated__value_8h-source.html#l00260">NL3D::CAnimatedValueFloat</a>, <a class="el" href="classNL3D_1_1ITrack.html#a1">eval</a>, <a class="el" href="classNL3D_1_1ITrack.html#a2">getValue</a>, <a class="el" href="track_8cpp-source.html#l00040">NL3D_HAUTO_UTRACK_INTERPOLATE</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00815">res</a>, <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00828">value</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="track_8h-source.html">track.h</a><li><a class="el" href="track_8cpp-source.html">track.cpp</a></ul>
+
+
+<!-- footer -->
+<BR><FONT Size=+5>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </FONT>
+</TD>
+<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD>
+</TR>
+</TABLE>
+</BODY>
+</HTML>