aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/a03541.html
diff options
context:
space:
mode:
authorneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
committerneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
commit0ea5fc66924303d1bf73ba283a383e2aadee02f2 (patch)
tree2568e71a7ccc44ec23b8bb3f0ff97fb6bf2ed709 /docs/doxygen/nel/a03541.html
downloadnevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz
nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip
Initial commit
Diffstat (limited to '')
-rw-r--r--docs/doxygen/nel/a03541.html995
1 files changed, 995 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a03541.html b/docs/doxygen/nel/a03541.html
new file mode 100644
index 00000000..17c2fa43
--- /dev/null
+++ b/docs/doxygen/nel/a03541.html
@@ -0,0 +1,995 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>NeL: TemplateNL3D::CTrackDefaultBlendable&lt; T &gt; class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.6 -->
+<div class="qindex"> <form class="search" action="search.php" method="get">
+<a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a> | <span class="search"><u>S</u>earch&nbsp;for&nbsp;<input class="search" type="text" name="query" value="" size="20" accesskey="s"/></span></form></div>
+<h1>NL3D::CTrackDefaultBlendable&lt; T &gt; Class Template Reference</h1><code>#include &lt;<a class="el" href="a06556.html">track.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NL3D::CTrackDefaultBlendable&lt; T &gt;:
+<p><center><img src="a03541.png" usemap="#NL3D::CTrackDefaultBlendable< T >_map" border="0" alt=""></center>
+<map name="NL3D::CTrackDefaultBlendable< T >_map">
+<area href="a03543.html" alt="NL3D::ITrackDefault" shape="rect" coords="114,168,332,192">
+<area href="a03542.html" alt="NL3D::ITrack" shape="rect" coords="114,112,332,136">
+<area href="a02867.html" alt="NLMISC::IStreamable" shape="rect" coords="0,56,218,80">
+<area href="a03881.html" alt="NL3D::UTrack" shape="rect" coords="228,56,446,80">
+<area href="a02540.html" alt="NLMISC::IClassable" shape="rect" coords="0,0,218,24">
+<area href="a03549.html" alt="NL3D::CTrackDefaultRGBA" shape="rect" coords="114,280,332,304">
+</map>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;class T&gt;<br>
+ class NL3D::CTrackDefaultBlendable&lt; T &gt;</h3>
+
+<a class="el" href="a03543.html">ITrackDefault</a> implementation for blendable values.<p>
+The <a class="el" href="a03542.html">ITrack</a> and animated value types MUST match else assertions will be raised.<p>
+<dl compact><dt><b>Author:</b></dt><dd>Cyril 'Hulud' Corvazier <p>
+Nevrax France </dd></dl>
+<dl compact><dt><b>Date:</b></dt><dd>2001 </dd></dl>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06556.html#l00149">149</a> of file <a class="el" href="a06556.html">track.h</a>.<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03541.html#NL3D_1_1CTrackDefaultBlendablea0">CTrackDefaultBlendable</a> (const T &amp;val)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03541.html#NL3D_1_1CTrackDefaultBlendablea1">CTrackDefaultBlendable</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03543.html#NL3D_1_1ITrackDefaulta0">eval</a> (const <a class="el" href="a05363.html#a366">TAnimationTime</a> &amp;date)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">From <a class="el" href="a03542.html">ITrack</a>. Does nothing, no interpolation. <a href="#NL3D_1_1ITrackDefaulta0"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a05363.html#a366">TAnimationTime</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03543.html#NL3D_1_1ITrackDefaulta1">getBeginTime</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual std::string&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02540.html#NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a6">getClassName</a> ()=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a05363.html#a366">TAnimationTime</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03543.html#NL3D_1_1ITrackDefaulta3">getEndTime</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03543.html#NL3D_1_1ITrackDefaulta4">getLoopMode</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="a03835.html">IAnimatedValue</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa7">getValue</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">From <a class="el" href="a03542.html">ITrack</a>. Return a const value. <a href="#NL3D_1_1CTrackDefaultRGBAa7"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa9">serial</a> (<a class="el" href="a02270.html">NLMISC::IStream</a> &amp;f) throw (NLMISC::EStream)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Serial the template. <a href="#NL3D_1_1CTrackDefaultRGBAa9"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa10">setValue</a> (const T &amp;val)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set the default value. <a href="#NL3D_1_1CTrackDefaultRGBAa10"></a><br><br></td></tr>
+<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02201.html">CAnimatedValueBlendable</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03541.html#NL3D_1_1CTrackDefaultBlendabler0">_Value</a></td></tr>
+
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="NL3D_1_1CTrackDefaultBlendablea1" doxytag="NL3D::CTrackDefaultBlendable::CTrackDefaultBlendable" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03541.html">NL3D::CTrackDefaultBlendable</a>&lt; T &gt;::<a class="el" href="a03541.html">CTrackDefaultBlendable</a> </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06556.html#l00153">153</a> of file <a class="el" href="a06556.html">track.h</a>.
+<p>
+<div class="fragment"><pre>00154 {
+00155 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CTrackDefaultBlendablea0" doxytag="NL3D::CTrackDefaultBlendable::CTrackDefaultBlendable" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03541.html">NL3D::CTrackDefaultBlendable</a>&lt; T &gt;::<a class="el" href="a03541.html">CTrackDefaultBlendable</a> </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const T &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>val</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06556.html#l00156">156</a> of file <a class="el" href="a06556.html">track.h</a>.
+<p>
+<div class="fragment"><pre>00157 {
+00158 <a class="code" href="a03541.html#NL3D_1_1CTrackDefaultBlendabler0">_Value</a>.Value= val;
+00159 }
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="NL3D_1_1ITrackDefaulta0" doxytag="NL3D::CTrackDefaultBlendable::eval" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::ITrackDefault::eval </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a05363.html#a366">TAnimationTime</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>date</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+From <a class="el" href="a03542.html">ITrack</a>. Does nothing, no interpolation.
+<p>
+
+<p>
+Implements <a class="el" href="a03542.html#NL3D_1_1ITracka0">NL3D::ITrack</a>.
+<p>
+Definition at line <a class="el" href="a06556.html#l00116">116</a> of file <a class="el" href="a06556.html">track.h</a>.
+<p>
+References <a class="el" href="a05454.html#l00044">NL3D::TAnimationTime</a>.
+<p>
+<div class="fragment"><pre>00117 {}
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1ITrackDefaulta1" doxytag="NL3D::CTrackDefaultBlendable::getBeginTime" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a05363.html#a366">TAnimationTime</a> NL3D::ITrackDefault::getBeginTime </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the begin time of the track
+<p>
+Implements <a class="el" href="a03881.html#NL3D_1_1UTrackz1572_0">NL3D::UTrack</a>.
+<p>
+Definition at line <a class="el" href="a06556.html#l00118">118</a> of file <a class="el" href="a06556.html">track.h</a>.
+<p>
+References <a class="el" href="a05454.html#l00044">NL3D::TAnimationTime</a>.
+<p>
+<div class="fragment"><pre>00119 {
+00120 <span class="keywordflow">return</span> 0.f;
+00121 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a6" doxytag="NL3D::CTrackDefaultBlendable::getClassName" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual std::string NLMISC::IClassable::getClassName </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="a02995.html#NLAIAGENT_1_1CNumericIndexz1699_0">NLAIAGENT::CNumericIndex</a>, <a class="el" href="a02145.html#NLAIAGENT_1_1VectorTypez1764_0">NLAIC::IPointerGestion</a>, <a class="el" href="a02650.html#NLAIC_1_1CIdentTypez1766_0">NLAIC::CIdentType</a>, and <a class="el" href="a02241.html#CAutomataDescz1896_0">CAutomataDesc</a>.
+<p>
+Referenced by <a class="el" href="a05549.html#l00091">NLMISC::CClassRegistry::checkObject()</a>, and <a class="el" href="a06525.html#l00039">NL3D::GetTextureSize()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1ITrackDefaulta3" doxytag="NL3D::CTrackDefaultBlendable::getEndTime" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a05363.html#a366">TAnimationTime</a> NL3D::ITrackDefault::getEndTime </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the end time of the track
+<p>
+Implements <a class="el" href="a03881.html#NL3D_1_1UTrackz1572_1">NL3D::UTrack</a>.
+<p>
+Definition at line <a class="el" href="a06556.html#l00122">122</a> of file <a class="el" href="a06556.html">track.h</a>.
+<p>
+References <a class="el" href="a05454.html#l00044">NL3D::TAnimationTime</a>.
+<p>
+<div class="fragment"><pre>00123 {
+00124 <span class="keywordflow">return</span> 0.f;
+00125 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1ITrackDefaulta4" doxytag="NL3D::CTrackDefaultBlendable::getLoopMode" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool NL3D::ITrackDefault::getLoopMode </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get LoopMode. 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="a03543.html#NL3D_1_1ITrackDefaulta3">getEndTime()</a>
+<p>
+Implements <a class="el" href="a03542.html#NL3D_1_1ITracka2">NL3D::ITrack</a>.
+<p>
+Definition at line <a class="el" href="a06556.html#l00126">126</a> of file <a class="el" href="a06556.html">track.h</a>.
+<p>
+<div class="fragment"><pre>00126 {<span class="keywordflow">return</span> <span class="keyword">true</span>;}
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CTrackDefaultRGBAa7" doxytag="NL3D::CTrackDefaultBlendable::getValue" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual const <a class="el" href="a03835.html">IAnimatedValue</a>&amp; <a class="el" href="a03541.html">NL3D::CTrackDefaultBlendable</a>&lt; T &gt;::getValue </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+From <a class="el" href="a03542.html">ITrack</a>. Return a const value.
+<p>
+
+<p>
+Implements <a class="el" href="a03542.html#NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a11">NL3D::ITrack</a>.
+<p>
+Definition at line <a class="el" href="a06556.html#l00169">169</a> of file <a class="el" href="a06556.html">track.h</a>.
+<p>
+Referenced by <a class="el" href="a05435.html#l00045">NL3D::CAnimatedLightmap::CAnimatedLightmap()</a>.
+<p>
+<div class="fragment"><pre>00170 {
+00171 <span class="keywordflow">return</span> <a class="code" href="a03541.html#NL3D_1_1CTrackDefaultBlendabler0">_Value</a>;
+00172 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4z996_0" doxytag="NL3D::CTrackDefaultBlendable::interpolate" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <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="a05363.html#a366">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>time</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>bool &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>res</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Interplation a bool value. 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.<p>
+<dl compact><dt><b>Parameters:</b></dt><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></dt><dd>true if interplation is successful. false if the type asked is wrong.</dd></dl>
+
+<p>
+Implements <a class="el" href="a03881.html#NL3D_1_1UTrackz1574_0">NL3D::UTrack</a>.
+<p>
+Definition at line <a class="el" href="a06555.html#l00202">202</a> of file <a class="el" href="a06555.html">track.cpp</a>.
+<p>
+References <a class="el" href="a05442.html#l00274">NL3D::CAnimatedValueBool</a>, <a class="el" href="a03542.html#NL3D_1_1ITracka0">NL3D::ITrack::eval()</a>, <a class="el" href="a03542.html#NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a11">NL3D::ITrack::getValue()</a>, <a class="el" href="a05132.html#a0">NL3D_HAUTO_UTRACK_INTERPOLATE</a>, <a class="el" href="a05646.html#l01119">res</a>, <a class="el" href="a05454.html#l00044">NL3D::TAnimationTime</a>, and <a class="el" href="a05646.html#l01132">value</a>.
+<p>
+<div class="fragment"><pre>00203 {
+00204 <a class="code" href="a05132.html#a0">NL3D_HAUTO_UTRACK_INTERPOLATE</a>;
+00205
+00206 <span class="comment">// Evaluate it </span>
+00207 <a class="code" href="a03543.html#NL3D_1_1ITrackDefaulta0">eval</a> (time);
+00208
+00209 <span class="comment">// Get a pointer on the value</span>
+00210 <span class="keyword">const</span> <a class="code" href="a05363.html#a0">CAnimatedValueBool</a> *<a class="code" href="a04223.html#a658">value</a>=dynamic_cast&lt;const CAnimatedValueBool*&gt;(&amp;<a class="code" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa7">getValue</a> ());
+00211
+00212 <span class="comment">// Type is good ?</span>
+00213 <span class="keywordflow">if</span> (<a class="code" href="a04223.html#a658">value</a>)
+00214 {
+00215 <span class="comment">// Ok, return the value</span>
+00216 <a class="code" href="a04223.html#a643">res</a>=<a class="code" href="a04223.html#a658">value</a>-&gt;Value;
+00217 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00218 }
+00219 <span class="keywordflow">else</span>
+00220 <span class="comment">// No, return false</span>
+00221 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00222 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4z996_1" doxytag="NL3D::CTrackDefaultBlendable::interpolate" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <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="a05363.html#a366">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>time</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>std::string &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>res</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Interplation a string value. 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.<p>
+<dl compact><dt><b>Parameters:</b></dt><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></dt><dd>true if interplation is successful. false if the type asked is wrong.</dd></dl>
+
+<p>
+Implements <a class="el" href="a03881.html#NL3D_1_1UTrackz1574_1">NL3D::UTrack</a>.
+<p>
+Definition at line <a class="el" href="a06555.html#l00178">178</a> of file <a class="el" href="a06555.html">track.cpp</a>.
+<p>
+References <a class="el" href="a05442.html#l00278">NL3D::CAnimatedValueString</a>, <a class="el" href="a03542.html#NL3D_1_1ITracka0">NL3D::ITrack::eval()</a>, <a class="el" href="a03542.html#NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a11">NL3D::ITrack::getValue()</a>, <a class="el" href="a05132.html#a0">NL3D_HAUTO_UTRACK_INTERPOLATE</a>, <a class="el" href="a05646.html#l01119">res</a>, <a class="el" href="a05454.html#l00044">NL3D::TAnimationTime</a>, and <a class="el" href="a05646.html#l01132">value</a>.
+<p>
+<div class="fragment"><pre>00179 {
+00180 <a class="code" href="a05132.html#a0">NL3D_HAUTO_UTRACK_INTERPOLATE</a>;
+00181
+00182 <span class="comment">// Evaluate it </span>
+00183 <a class="code" href="a03543.html#NL3D_1_1ITrackDefaulta0">eval</a> (time);
+00184
+00185 <span class="comment">// Get a pointer on the value</span>
+00186 <span class="keyword">const</span> <a class="code" href="a05363.html#a4">CAnimatedValueString</a> *<a class="code" href="a04223.html#a658">value</a>=dynamic_cast&lt;const CAnimatedValueString*&gt;(&amp;<a class="code" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa7">getValue</a> ());
+00187
+00188 <span class="comment">// Type is good ?</span>
+00189 <span class="keywordflow">if</span> (<a class="code" href="a04223.html#a658">value</a>)
+00190 {
+00191 <span class="comment">// Ok, return the value</span>
+00192 <a class="code" href="a04223.html#a643">res</a>=<a class="code" href="a04223.html#a658">value</a>-&gt;Value;
+00193 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00194 }
+00195 <span class="keywordflow">else</span>
+00196 <span class="comment">// No, return false</span>
+00197 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00198 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4z996_2" doxytag="NL3D::CTrackDefaultBlendable::interpolate" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <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="a05363.html#a366">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>time</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a03296.html">NLMISC::CQuat</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>res</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Interplation a CQuat value. 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.<p>
+<dl compact><dt><b>Parameters:</b></dt><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></dt><dd>true if interplation is successful. false if the type asked is wrong.</dd></dl>
+
+<p>
+Implements <a class="el" href="a03881.html#NL3D_1_1UTrackz1574_2">NL3D::UTrack</a>.
+<p>
+Definition at line <a class="el" href="a06555.html#l00154">154</a> of file <a class="el" href="a06555.html">track.cpp</a>.
+<p>
+References <a class="el" href="a05442.html#l00279">NL3D::CAnimatedValueQuat</a>, <a class="el" href="a03542.html#NL3D_1_1ITracka0">NL3D::ITrack::eval()</a>, <a class="el" href="a03542.html#NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a11">NL3D::ITrack::getValue()</a>, <a class="el" href="a05132.html#a0">NL3D_HAUTO_UTRACK_INTERPOLATE</a>, <a class="el" href="a05646.html#l01119">res</a>, <a class="el" href="a05454.html#l00044">NL3D::TAnimationTime</a>, and <a class="el" href="a05646.html#l01132">value</a>.
+<p>
+<div class="fragment"><pre>00155 {
+00156 <a class="code" href="a05132.html#a0">NL3D_HAUTO_UTRACK_INTERPOLATE</a>;
+00157
+00158 <span class="comment">// Evaluate it </span>
+00159 <a class="code" href="a03543.html#NL3D_1_1ITrackDefaulta0">eval</a> (time);
+00160
+00161 <span class="comment">// Get a pointer on the value</span>
+00162 <span class="keyword">const</span> <a class="code" href="a05363.html#a5">CAnimatedValueQuat</a> *<a class="code" href="a04223.html#a658">value</a>=dynamic_cast&lt;const CAnimatedValueQuat*&gt;(&amp;<a class="code" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa7">getValue</a> ());
+00163
+00164 <span class="comment">// Type is good ?</span>
+00165 <span class="keywordflow">if</span> (<a class="code" href="a04223.html#a658">value</a>)
+00166 {
+00167 <span class="comment">// Ok, return the value</span>
+00168 <a class="code" href="a04223.html#a643">res</a>=<a class="code" href="a04223.html#a658">value</a>-&gt;Value;
+00169 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00170 }
+00171 <span class="keywordflow">else</span>
+00172 <span class="comment">// No, return false</span>
+00173 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00174 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4z996_3" doxytag="NL3D::CTrackDefaultBlendable::interpolate" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <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="a05363.html#a366">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>time</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a03128.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>res</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Interplation a CVector value. 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.<p>
+<dl compact><dt><b>Parameters:</b></dt><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></dt><dd>true if interplation is successful. false if the type asked is wrong.</dd></dl>
+
+<p>
+Implements <a class="el" href="a03881.html#NL3D_1_1UTrackz1574_3">NL3D::UTrack</a>.
+<p>
+Definition at line <a class="el" href="a06555.html#l00130">130</a> of file <a class="el" href="a06555.html">track.cpp</a>.
+<p>
+References <a class="el" href="a05442.html#l00277">NL3D::CAnimatedValueVector</a>, <a class="el" href="a03542.html#NL3D_1_1ITracka0">NL3D::ITrack::eval()</a>, <a class="el" href="a03542.html#NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a11">NL3D::ITrack::getValue()</a>, <a class="el" href="a05132.html#a0">NL3D_HAUTO_UTRACK_INTERPOLATE</a>, <a class="el" href="a05646.html#l01119">res</a>, <a class="el" href="a05454.html#l00044">NL3D::TAnimationTime</a>, and <a class="el" href="a05646.html#l01132">value</a>.
+<p>
+<div class="fragment"><pre>00131 {
+00132 <a class="code" href="a05132.html#a0">NL3D_HAUTO_UTRACK_INTERPOLATE</a>;
+00133
+00134 <span class="comment">// Evaluate it </span>
+00135 <a class="code" href="a03543.html#NL3D_1_1ITrackDefaulta0">eval</a> (time);
+00136
+00137 <span class="comment">// Get a pointer on the value</span>
+00138 <span class="keyword">const</span> <a class="code" href="a05363.html#a3">CAnimatedValueVector</a> *<a class="code" href="a04223.html#a658">value</a>=dynamic_cast&lt;const CAnimatedValueVector*&gt;(&amp;<a class="code" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa7">getValue</a> ());
+00139
+00140 <span class="comment">// Type is good ?</span>
+00141 <span class="keywordflow">if</span> (<a class="code" href="a04223.html#a658">value</a>)
+00142 {
+00143 <span class="comment">// Ok, return the value</span>
+00144 <a class="code" href="a04223.html#a643">res</a>=<a class="code" href="a04223.html#a658">value</a>-&gt;Value;
+00145 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00146 }
+00147 <span class="keywordflow">else</span>
+00148 <span class="comment">// No, return false</span>
+00149 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00150 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4z996_4" doxytag="NL3D::CTrackDefaultBlendable::interpolate" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <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="a05363.html#a366">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>time</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a03337.html">NLMISC::CRGBA</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>res</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Interplation a CRGBA value. 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.<p>
+<dl compact><dt><b>Parameters:</b></dt><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></dt><dd>true if interplation is successful. false if the type asked is wrong.</dd></dl>
+
+<p>
+Implements <a class="el" href="a03881.html#NL3D_1_1UTrackz1574_4">NL3D::UTrack</a>.
+<p>
+Definition at line <a class="el" href="a06555.html#l00106">106</a> of file <a class="el" href="a06555.html">track.cpp</a>.
+<p>
+References <a class="el" href="a05442.html#l00280">NL3D::CAnimatedValueRGBA</a>, <a class="el" href="a03542.html#NL3D_1_1ITracka0">NL3D::ITrack::eval()</a>, <a class="el" href="a03542.html#NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a11">NL3D::ITrack::getValue()</a>, <a class="el" href="a05132.html#a0">NL3D_HAUTO_UTRACK_INTERPOLATE</a>, <a class="el" href="a05646.html#l01119">res</a>, <a class="el" href="a05454.html#l00044">NL3D::TAnimationTime</a>, and <a class="el" href="a05646.html#l01132">value</a>.
+<p>
+<div class="fragment"><pre>00107 {
+00108 <a class="code" href="a05132.html#a0">NL3D_HAUTO_UTRACK_INTERPOLATE</a>;
+00109
+00110 <span class="comment">// Evaluate it </span>
+00111 <a class="code" href="a03543.html#NL3D_1_1ITrackDefaulta0">eval</a> (time);
+00112
+00113 <span class="comment">// Get a pointer on the value</span>
+00114 <span class="keyword">const</span> <a class="code" href="a05363.html#a6">CAnimatedValueRGBA</a> *<a class="code" href="a04223.html#a658">value</a>=dynamic_cast&lt;const CAnimatedValueRGBA*&gt;(&amp;<a class="code" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa7">getValue</a> ());
+00115
+00116 <span class="comment">// Type is good ?</span>
+00117 <span class="keywordflow">if</span> (<a class="code" href="a04223.html#a658">value</a>)
+00118 {
+00119 <span class="comment">// Ok, return the value</span>
+00120 <a class="code" href="a04223.html#a643">res</a>=<a class="code" href="a04223.html#a658">value</a>-&gt;Value;
+00121 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00122 }
+00123 <span class="keywordflow">else</span>
+00124 <span class="comment">// No, return false</span>
+00125 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00126 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4z996_5" doxytag="NL3D::CTrackDefaultBlendable::interpolate" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <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="a05363.html#a366">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>time</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a10">sint32</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>res</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Interplation an integer value. 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.<p>
+<dl compact><dt><b>Parameters:</b></dt><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></dt><dd>true if interplation is successful. false if the type asked is wrong.</dd></dl>
+
+<p>
+Implements <a class="el" href="a03881.html#NL3D_1_1UTrackz1574_5">NL3D::UTrack</a>.
+<p>
+Definition at line <a class="el" href="a06555.html#l00082">82</a> of file <a class="el" href="a06555.html">track.cpp</a>.
+<p>
+References <a class="el" href="a05442.html#l00275">NL3D::CAnimatedValueInt</a>, <a class="el" href="a03542.html#NL3D_1_1ITracka0">NL3D::ITrack::eval()</a>, <a class="el" href="a03542.html#NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a11">NL3D::ITrack::getValue()</a>, <a class="el" href="a05132.html#a0">NL3D_HAUTO_UTRACK_INTERPOLATE</a>, <a class="el" href="a05646.html#l01119">res</a>, <a class="el" href="a05981.html#l00099">sint32</a>, <a class="el" href="a05454.html#l00044">NL3D::TAnimationTime</a>, and <a class="el" href="a05646.html#l01132">value</a>.
+<p>
+<div class="fragment"><pre>00083 {
+00084 <a class="code" href="a05132.html#a0">NL3D_HAUTO_UTRACK_INTERPOLATE</a>;
+00085
+00086 <span class="comment">// Evaluate it </span>
+00087 <a class="code" href="a03543.html#NL3D_1_1ITrackDefaulta0">eval</a> (time);
+00088
+00089 <span class="comment">// Get a pointer on the value</span>
+00090 <span class="keyword">const</span> <a class="code" href="a05363.html#a1">CAnimatedValueInt</a> *<a class="code" href="a04223.html#a658">value</a>=dynamic_cast&lt;const CAnimatedValueInt*&gt;(&amp;<a class="code" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa7">getValue</a> ());
+00091
+00092 <span class="comment">// Type is good ?</span>
+00093 <span class="keywordflow">if</span> (<a class="code" href="a04223.html#a658">value</a>)
+00094 {
+00095 <span class="comment">// Ok, return the value</span>
+00096 <a class="code" href="a04223.html#a643">res</a>=<a class="code" href="a04223.html#a658">value</a>-&gt;Value;
+00097 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00098 }
+00099 <span class="keywordflow">else</span>
+00100 <span class="comment">// No, return false</span>
+00101 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00102 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4z996_6" doxytag="NL3D::CTrackDefaultBlendable::interpolate" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool NL3D::ITrack::interpolate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a05363.html#a366">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>time</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>res</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Interplation a float value. 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.<p>
+<dl compact><dt><b>Parameters:</b></dt><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></dt><dd>true if interplation is successful. false if the type asked is wrong.</dd></dl>
+
+<p>
+Implements <a class="el" href="a03881.html#NL3D_1_1UTrackz1574_6">NL3D::UTrack</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CTrackDefaultRGBAa9" doxytag="NL3D::CTrackDefaultBlendable::serial" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void <a class="el" href="a03541.html">NL3D::CTrackDefaultBlendable</a>&lt; T &gt;::serial </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02270.html">NLMISC::IStream</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>f</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> throw (<a class="el" href="a03781.html">NLMISC::EStream</a>)<code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Serial the template.
+<p>
+
+<p>
+Implements <a class="el" href="a02867.html#NL3D_1_1ITrackDefaulta6">NLMISC::IStreamable</a>.
+<p>
+Definition at line <a class="el" href="a06556.html#l00175">175</a> of file <a class="el" href="a06556.html">track.h</a>.
+<p>
+<div class="fragment"><pre>00176 {
+00177 <span class="comment">// Serial version</span>
+00178 (<span class="keywordtype">void</span>)f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_8">serialVersion</a> (0);
+00179
+00180 <span class="comment">// Serial the value</span>
+00181 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a> (<a class="code" href="a03541.html#NL3D_1_1CTrackDefaultBlendabler0">_Value</a>.Value);
+00182 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CTrackDefaultRGBAa10" doxytag="NL3D::CTrackDefaultBlendable::setValue" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void <a class="el" href="a03541.html">NL3D::CTrackDefaultBlendable</a>&lt; T &gt;::setValue </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const T &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>val</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+set the default value.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06556.html#l00162">162</a> of file <a class="el" href="a06556.html">track.h</a>.
+<p>
+Referenced by <a class="el" href="a05435.html#l00045">NL3D::CAnimatedLightmap::CAnimatedLightmap()</a>, <a class="el" href="a05437.html#l00063">NL3D::CMaterialBase::CMaterialBase()</a>, <a class="el" href="a05991.html#l00043">NL3D::CMeshBase::CMeshBase()</a>, and <a class="el" href="a05437.html#l00099">NL3D::CMaterialBase::copyFromMaterial()</a>.
+<p>
+<div class="fragment"><pre>00163 {
+00164 <a class="code" href="a03541.html#NL3D_1_1CTrackDefaultBlendabler0">_Value</a>.Value= val;
+00165 }
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a class="anchor" name="NL3D_1_1CTrackDefaultBlendabler0" doxytag="NL3D::CTrackDefaultBlendable::_Value" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02201.html">CAnimatedValueBlendable</a>&lt;T&gt; <a class="el" href="a03541.html">NL3D::CTrackDefaultBlendable</a>&lt; T &gt;::<a class="el" href="a03541.html#NL3D_1_1CTrackDefaultBlendabler0">_Value</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06556.html#l00186">186</a> of file <a class="el" href="a06556.html">track.h</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="a06556.html">track.h</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 08:06:04 2004 for NeL by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.6 </small></address>
+</body>
+</html>