diff options
Diffstat (limited to '')
-rw-r--r-- | docs/doxygen/nel/a03542.html | 833 |
1 files changed, 833 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a03542.html b/docs/doxygen/nel/a03542.html new file mode 100644 index 00000000..d2784bed --- /dev/null +++ b/docs/doxygen/nel/a03542.html @@ -0,0 +1,833 @@ +<!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: NL3D::ITrack 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 Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="namespacemembers.html">Namespace Members</a> | <a class="qindex" href="functions.html">Data Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related Pages</a> | <span class="search"><u>S</u>earch for <input class="search" type="text" name="query" value="" size="20" accesskey="s"/></span></form></div> +<h1>NL3D::ITrack Class Reference</h1><code>#include <<a class="el" href="a06556.html">track.h</a>></code> +<p> +<p>Inheritance diagram for NL3D::ITrack: +<p><center><img src="a03542.png" usemap="#NL3D::ITrack_map" border="0" alt=""></center> +<map name="NL3D::ITrack_map"> +<area href="a02867.html" alt="NLMISC::IStreamable" shape="rect" coords="0,56,277,80"> +<area href="a03881.html" alt="NL3D::UTrack" shape="rect" coords="287,56,564,80"> +<area href="a02540.html" alt="NLMISC::IClassable" shape="rect" coords="0,0,277,24"> +<area href="a03589.html" alt="NL3D::CTrackSampledCommon" shape="rect" coords="430,168,707,192"> +<area href="a03543.html" alt="NL3D::ITrackDefault" shape="rect" coords="430,224,707,248"> +<area href="a03554.html" alt="NL3D::ITrackKeyFramer< CKeyT >" shape="rect" coords="430,280,707,304"> +<area href="a03554.html" alt="NL3D::ITrackKeyFramer< CKeyBezierFloat >" shape="rect" coords="430,336,707,360"> +<area href="a03554.html" alt="NL3D::ITrackKeyFramer< CKeyBezierQuat >" shape="rect" coords="430,392,707,416"> +<area href="a03554.html" alt="NL3D::ITrackKeyFramer< CKeyBezierVector >" shape="rect" coords="430,448,707,472"> +<area href="a03554.html" alt="NL3D::ITrackKeyFramer< CKeyBool >" shape="rect" coords="430,504,707,528"> +<area href="a03554.html" alt="NL3D::ITrackKeyFramer< CKeyFloat >" shape="rect" coords="430,560,707,584"> +<area href="a03554.html" alt="NL3D::ITrackKeyFramer< CKeyInt >" shape="rect" coords="430,616,707,640"> +<area href="a03554.html" alt="NL3D::ITrackKeyFramer< CKeyQuat >" shape="rect" coords="430,672,707,696"> +<area href="a03554.html" alt="NL3D::ITrackKeyFramer< CKeyRGBA >" shape="rect" coords="430,728,707,752"> +<area href="a03554.html" alt="NL3D::ITrackKeyFramer< CKeyString >" shape="rect" coords="430,784,707,808"> +<area href="a03554.html" alt="NL3D::ITrackKeyFramer< CKeyTCBFloat >" shape="rect" coords="430,840,707,864"> +<area href="a03554.html" alt="NL3D::ITrackKeyFramer< CKeyTCBQuat >" shape="rect" coords="430,896,707,920"> +<area href="a03554.html" alt="NL3D::ITrackKeyFramer< CKeyTCBVector >" shape="rect" coords="430,952,707,976"> +<area href="a03554.html" alt="NL3D::ITrackKeyFramer< CKeyVector >" shape="rect" coords="430,1008,707,1032"> +</map> +<hr><a name="_details"></a><h2>Detailed Description</h2> +The track store an animation of an animated value. This animation can be interpolated by several ways.<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#l00058">58</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>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a03542.html#NL3D_1_1ITracka0">eval</a> (const <a class="el" href="a05363.html#a366">TAnimationTime</a> &date)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual std::string </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>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="a03542.html#NL3D_1_1ITracka2">getLoopMode</a> () const=0</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="a03835.html">IAnimatedValue</a> & </td><td class="memItemRight" valign=bottom><a class="el" href="a03542.html#NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a11">getValue</a> () const=0</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a02867.html#NL3D_1_1ITrackDefaulta6">serial</a> (<a class="el" href="a02270.html">IStream</a> &f)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual </td><td class="memItemRight" valign=bottom><a class="el" href="a03542.html#NL3D_1_1ITracka5">~ITrack</a> ()</td></tr> + +<tr><td colspan="2"><div class="groupHeader">Time range methods.</div></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a05363.html#a366">TAnimationTime</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03881.html#NL3D_1_1UTrackz1572_0">getBeginTime</a> () const=0</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a05363.html#a366">TAnimationTime</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03881.html#NL3D_1_1UTrackz1572_1">getEndTime</a> () const=0</td></tr> + +<tr><td colspan="2"><div class="groupHeader">Time range methods.</div></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a05363.html#a366">TAnimationTime</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03881.html#NL3D_1_1UTrackz1572_0">getBeginTime</a> () const=0</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a05363.html#a366">TAnimationTime</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03881.html#NL3D_1_1UTrackz1572_1">getEndTime</a> () const=0</td></tr> + +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="NL3D_1_1ITracka5" doxytag="NL3D::ITrack::~ITrack" ></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 NL3D::ITrack::~<a class="el" href="a03542.html">ITrack</a> </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Virtual destructor. +<p> +Definition at line <a class="el" href="a06556.html#l00064">64</a> of file <a class="el" href="a06556.html">track.h</a>. +<p> +<div class="fragment"><pre>00064 {}; +</pre></div> </td> + </tr> +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="NL3D_1_1ITracka0" doxytag="NL3D::ITrack::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::ITrack::eval </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a05363.html#a366">TAnimationTime</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>date</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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="a03542.html#NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a11">ITrack::getValue()</a>. +<p> +Implemented in <a class="el" href="a03543.html#NL3D_1_1ITrackDefaulta0">NL3D::ITrackDefault</a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera4">NL3D::ITrackKeyFramer< CKeyT ></a>, <a class="el" href="a03591.html#NL3D_1_1CTrackSampledQuatz1010_0">NL3D::CTrackSampledQuat</a>, <a class="el" href="a03593.html#NL3D_1_1CTrackSampledVectorz1011_0">NL3D::CTrackSampledVector</a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera4">NL3D::ITrackKeyFramer< CKeyBezierVector ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera4">NL3D::ITrackKeyFramer< CKeyTCBVector ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera4">NL3D::ITrackKeyFramer< CKeyVector ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera4">NL3D::ITrackKeyFramer< CKeyTCBQuat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera4">NL3D::ITrackKeyFramer< CKeyRGBA ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera4">NL3D::ITrackKeyFramer< CKeyInt ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera4">NL3D::ITrackKeyFramer< CKeyBool ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera4">NL3D::ITrackKeyFramer< CKeyFloat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera4">NL3D::ITrackKeyFramer< CKeyQuat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera4">NL3D::ITrackKeyFramer< CKeyBezierFloat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera4">NL3D::ITrackKeyFramer< CKeyTCBFloat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera4">NL3D::ITrackKeyFramer< CKeyString ></a>, and <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera4">NL3D::ITrackKeyFramer< CKeyBezierQuat ></a>. +<p> +Referenced by <a class="el" href="a06555.html#l00082">interpolate()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTrackz1572_0" doxytag="NL3D::ITrack::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"> virtual <a class="el" href="a05363.html#a366">TAnimationTime</a> NL3D::UTrack::getBeginTime </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the begin time of the track +<p> +Implemented in <a class="el" href="a03543.html#NL3D_1_1ITrackDefaulta1">NL3D::ITrackDefault</a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera5">NL3D::ITrackKeyFramer< CKeyT ></a>, <a class="el" href="a03589.html#NL3D_1_1CTrackSampledVectorz1009_0">NL3D::CTrackSampledCommon</a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera5">NL3D::ITrackKeyFramer< CKeyBezierVector ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera5">NL3D::ITrackKeyFramer< CKeyTCBVector ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera5">NL3D::ITrackKeyFramer< CKeyVector ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera5">NL3D::ITrackKeyFramer< CKeyTCBQuat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera5">NL3D::ITrackKeyFramer< CKeyRGBA ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera5">NL3D::ITrackKeyFramer< CKeyInt ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera5">NL3D::ITrackKeyFramer< CKeyBool ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera5">NL3D::ITrackKeyFramer< CKeyFloat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera5">NL3D::ITrackKeyFramer< CKeyQuat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera5">NL3D::ITrackKeyFramer< CKeyBezierFloat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera5">NL3D::ITrackKeyFramer< CKeyTCBFloat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera5">NL3D::ITrackKeyFramer< CKeyString ></a>, and <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera5">NL3D::ITrackKeyFramer< CKeyBezierQuat ></a>. +<p> +Referenced by <a class="el" href="a05445.html#l00177">NL3D::CAnimationOptimizer::optimizeTrack()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a6" doxytag="NL3D::ITrack::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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </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> + + </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_1UTrackz1572_1" doxytag="NL3D::ITrack::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"> virtual <a class="el" href="a05363.html#a366">TAnimationTime</a> NL3D::UTrack::getEndTime </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the end time of the track +<p> +Implemented in <a class="el" href="a03543.html#NL3D_1_1ITrackDefaulta3">NL3D::ITrackDefault</a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera7">NL3D::ITrackKeyFramer< CKeyT ></a>, <a class="el" href="a03589.html#NL3D_1_1CTrackSampledVectorz1009_1">NL3D::CTrackSampledCommon</a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera7">NL3D::ITrackKeyFramer< CKeyBezierVector ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera7">NL3D::ITrackKeyFramer< CKeyTCBVector ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera7">NL3D::ITrackKeyFramer< CKeyVector ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera7">NL3D::ITrackKeyFramer< CKeyTCBQuat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera7">NL3D::ITrackKeyFramer< CKeyRGBA ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera7">NL3D::ITrackKeyFramer< CKeyInt ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera7">NL3D::ITrackKeyFramer< CKeyBool ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera7">NL3D::ITrackKeyFramer< CKeyFloat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera7">NL3D::ITrackKeyFramer< CKeyQuat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera7">NL3D::ITrackKeyFramer< CKeyBezierFloat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera7">NL3D::ITrackKeyFramer< CKeyTCBFloat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera7">NL3D::ITrackKeyFramer< CKeyString ></a>, and <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera7">NL3D::ITrackKeyFramer< CKeyBezierQuat ></a>. +<p> +Referenced by <a class="el" href="a05445.html#l00177">NL3D::CAnimationOptimizer::optimizeTrack()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1ITracka2" doxytag="NL3D::ITrack::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::ITrack::getLoopMode </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </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> + + </td> + <td> + +<p> +get LoopMode. 2 mode only: "constant" (<=>false), and "loop" (<=> true). NB: same mode if time < getBeginTIme() and if time > <a class="el" href="a03881.html#NL3D_1_1UTrackz1572_1">getEndTime()</a> +<p> +Implemented in <a class="el" href="a03543.html#NL3D_1_1ITrackDefaulta4">NL3D::ITrackDefault</a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera9">NL3D::ITrackKeyFramer< CKeyT ></a>, <a class="el" href="a03589.html#NL3D_1_1CTrackSampledVectorz1009_2">NL3D::CTrackSampledCommon</a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera9">NL3D::ITrackKeyFramer< CKeyBezierVector ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera9">NL3D::ITrackKeyFramer< CKeyTCBVector ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera9">NL3D::ITrackKeyFramer< CKeyVector ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera9">NL3D::ITrackKeyFramer< CKeyTCBQuat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera9">NL3D::ITrackKeyFramer< CKeyRGBA ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera9">NL3D::ITrackKeyFramer< CKeyInt ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera9">NL3D::ITrackKeyFramer< CKeyBool ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera9">NL3D::ITrackKeyFramer< CKeyFloat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera9">NL3D::ITrackKeyFramer< CKeyQuat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera9">NL3D::ITrackKeyFramer< CKeyBezierFloat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera9">NL3D::ITrackKeyFramer< CKeyTCBFloat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera9">NL3D::ITrackKeyFramer< CKeyString ></a>, and <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera9">NL3D::ITrackKeyFramer< CKeyBezierQuat ></a>. +<p> +Referenced by <a class="el" href="a05445.html#l00177">NL3D::CAnimationOptimizer::optimizeTrack()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a11" doxytag="NL3D::ITrack::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" nowrap valign="top"> virtual const <a class="el" href="a03835.html">IAnimatedValue</a>& NL3D::ITrack::getValue </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </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> + + </td> + <td> + +<p> +Get the track current value.<p> +<dl compact><dt><b>Returns:</b></dt><dd>the last value evaluated by <a class="el" href="a03542.html#NL3D_1_1ITracka0">ITrack::eval()</a>.</dd></dl> + +<p> +Implemented in <a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa7">NL3D::CTrackDefaultBlendable< T ></a>, <a class="el" href="a03545.html#NL3D_1_1CTrackDefaultStringa7">NL3D::CTrackDefaultNotBlendable< T ></a>, <a class="el" href="a03565.html#NL3D_1_1CTrackKeyFramerConstStringa12">NL3D::CTrackKeyFramerConstNotBlendable< CKeyT, T ></a>, <a class="el" href="a03563.html#NL3D_1_1CTrackKeyFramerConstRGBAa12">NL3D::CTrackKeyFramerConstBlendable< CKeyT, T ></a>, <a class="el" href="a03572.html#NL3D_1_1CTrackKeyFramerLinearRGBAa12">NL3D::CTrackKeyFramerLinear< CKeyT, T ></a>, <a class="el" href="a03573.html#NL3D_1_1CTrackKeyFramerLinearQuata12">NL3D::CTrackKeyFramerLinear< CKeyQuat, CQuat ></a>, <a class="el" href="a03580.html#NL3D_1_1CTrackKeyFramerTCBRGBAa11">NL3D::CTrackKeyFramerTCB< CKeyT, T ></a>, <a class="el" href="a03553.html#NL3D_1_1CTrackKeyFramerBezierRGBAa11">NL3D::CTrackKeyFramerBezier< CKeyT, T ></a>, <a class="el" href="a03557.html#NL3D_1_1CTrackKeyFramerBezierQuata11">NL3D::CTrackKeyFramerBezier< CKeyBezierQuat, CQuat ></a>, <a class="el" href="a03591.html#NL3D_1_1CTrackSampledQuatz1010_1">NL3D::CTrackSampledQuat</a>, <a class="el" href="a03593.html#NL3D_1_1CTrackSampledVectorz1011_1">NL3D::CTrackSampledVector</a>, <a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa7">NL3D::CTrackDefaultBlendable< float ></a>, <a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa7">NL3D::CTrackDefaultBlendable< NLMISC::CRGBA ></a>, <a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa7">NL3D::CTrackDefaultBlendable< CQuat ></a>, <a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa7">NL3D::CTrackDefaultBlendable< sint32 ></a>, <a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa7">NL3D::CTrackDefaultBlendable< CVector ></a>, <a class="el" href="a03545.html#NL3D_1_1CTrackDefaultStringa7">NL3D::CTrackDefaultNotBlendable< std::string ></a>, <a class="el" href="a03545.html#NL3D_1_1CTrackDefaultStringa7">NL3D::CTrackDefaultNotBlendable< bool ></a>, <a class="el" href="a03565.html#NL3D_1_1CTrackKeyFramerConstStringa12">NL3D::CTrackKeyFramerConstNotBlendable< CKeyBool, bool ></a>, <a class="el" href="a03565.html#NL3D_1_1CTrackKeyFramerConstStringa12">NL3D::CTrackKeyFramerConstNotBlendable< CKeyString, std::string ></a>, <a class="el" href="a03563.html#NL3D_1_1CTrackKeyFramerConstRGBAa12">NL3D::CTrackKeyFramerConstBlendable< CKeyVector, CVector ></a>, <a class="el" href="a03563.html#NL3D_1_1CTrackKeyFramerConstRGBAa12">NL3D::CTrackKeyFramerConstBlendable< CKeyInt, sint32 ></a>, <a class="el" href="a03563.html#NL3D_1_1CTrackKeyFramerConstRGBAa12">NL3D::CTrackKeyFramerConstBlendable< CKeyFloat, float ></a>, <a class="el" href="a03563.html#NL3D_1_1CTrackKeyFramerConstRGBAa12">NL3D::CTrackKeyFramerConstBlendable< CKeyRGBA, NLMISC::CRGBA ></a>, <a class="el" href="a03563.html#NL3D_1_1CTrackKeyFramerConstRGBAa12">NL3D::CTrackKeyFramerConstBlendable< CKeyQuat, CQuat ></a>, <a class="el" href="a03572.html#NL3D_1_1CTrackKeyFramerLinearRGBAa12">NL3D::CTrackKeyFramerLinear< CKeyVector, CVector ></a>, <a class="el" href="a03572.html#NL3D_1_1CTrackKeyFramerLinearRGBAa12">NL3D::CTrackKeyFramerLinear< CKeyInt, sint32 ></a>, <a class="el" href="a03572.html#NL3D_1_1CTrackKeyFramerLinearRGBAa12">NL3D::CTrackKeyFramerLinear< CKeyFloat, float ></a>, <a class="el" href="a03572.html#NL3D_1_1CTrackKeyFramerLinearRGBAa12">NL3D::CTrackKeyFramerLinear< CKeyRGBA, NLMISC::CRGBA ></a>, <a class="el" href="a03580.html#NL3D_1_1CTrackKeyFramerTCBRGBAa11">NL3D::CTrackKeyFramerTCB< CKeyTCBFloat, float ></a>, <a class="el" href="a03580.html#NL3D_1_1CTrackKeyFramerTCBRGBAa11">NL3D::CTrackKeyFramerTCB< CKeyTCBVector, NLMISC::CRGBA ></a>, <a class="el" href="a03580.html#NL3D_1_1CTrackKeyFramerTCBRGBAa11">NL3D::CTrackKeyFramerTCB< CKeyTCBQuat, NLMISC::CAngleAxis ></a>, <a class="el" href="a03580.html#NL3D_1_1CTrackKeyFramerTCBRGBAa11">NL3D::CTrackKeyFramerTCB< CKeyTCBVector, CVector ></a>, <a class="el" href="a03580.html#NL3D_1_1CTrackKeyFramerTCBRGBAa11">NL3D::CTrackKeyFramerTCB< CKeyTCBFloat, sint32 ></a>, <a class="el" href="a03553.html#NL3D_1_1CTrackKeyFramerBezierRGBAa11">NL3D::CTrackKeyFramerBezier< CKeyBezierFloat, sint32 ></a>, <a class="el" href="a03553.html#NL3D_1_1CTrackKeyFramerBezierRGBAa11">NL3D::CTrackKeyFramerBezier< CKeyBezierVector, CVector ></a>, <a class="el" href="a03553.html#NL3D_1_1CTrackKeyFramerBezierRGBAa11">NL3D::CTrackKeyFramerBezier< CKeyBezierFloat, float ></a>, and <a class="el" href="a03553.html#NL3D_1_1CTrackKeyFramerBezierRGBAa11">NL3D::CTrackKeyFramerBezier< CKeyBezierVector, NLMISC::CRGBA ></a>. +<p> +Referenced by <a class="el" href="a05543.html#l00154">NL3D::CChannelMixer::eval()</a>, <a class="el" href="a05543.html#l00083">NL3D::CChannelMixer::evalSingleChannel()</a>, <a class="el" href="a06555.html#l00082">interpolate()</a>, <a class="el" href="a05445.html#l00177">NL3D::CAnimationOptimizer::optimizeTrack()</a>, and <a class="el" href="a05543.html#l00621">NL3D::CChannelMixer::refreshList()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4z996_0" doxytag="NL3D::ITrack::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">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a05363.html#a366">TAnimationTime</a> </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 & </td> + <td class="mdname" nowrap> <em>res</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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> </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> </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">eval()</a>, <a class="el" href="a03542.html#NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a11">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="a03542.html#NL3D_1_1ITracka0">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<const CAnimatedValueBool*>(&<a class="code" href="a03542.html#NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a11">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>->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::ITrack::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">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a05363.html#a366">TAnimationTime</a> </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 & </td> + <td class="mdname" nowrap> <em>res</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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> </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> </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">eval()</a>, <a class="el" href="a03542.html#NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a11">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="a03542.html#NL3D_1_1ITracka0">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<const CAnimatedValueString*>(&<a class="code" href="a03542.html#NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a11">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>->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::ITrack::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">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a05363.html#a366">TAnimationTime</a> </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> & </td> + <td class="mdname" nowrap> <em>res</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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> </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> </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">eval()</a>, <a class="el" href="a03542.html#NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a11">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="a03542.html#NL3D_1_1ITracka0">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<const CAnimatedValueQuat*>(&<a class="code" href="a03542.html#NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a11">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>->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::ITrack::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">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a05363.html#a366">TAnimationTime</a> </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> & </td> + <td class="mdname" nowrap> <em>res</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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> </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> </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">eval()</a>, <a class="el" href="a03542.html#NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a11">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="a03542.html#NL3D_1_1ITracka0">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<const CAnimatedValueVector*>(&<a class="code" href="a03542.html#NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a11">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>->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::ITrack::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">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a05363.html#a366">TAnimationTime</a> </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> & </td> + <td class="mdname" nowrap> <em>res</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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> </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> </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">eval()</a>, <a class="el" href="a03542.html#NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a11">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="a03542.html#NL3D_1_1ITracka0">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<const CAnimatedValueRGBA*>(&<a class="code" href="a03542.html#NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a11">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>->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::ITrack::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">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a05363.html#a366">TAnimationTime</a> </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> & </td> + <td class="mdname" nowrap> <em>res</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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> </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> </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">eval()</a>, <a class="el" href="a03542.html#NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a11">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="a03542.html#NL3D_1_1ITracka0">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<const CAnimatedValueInt*>(&<a class="code" href="a03542.html#NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a11">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>->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::ITrack::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">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a05363.html#a366">TAnimationTime</a> </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 & </td> + <td class="mdname" nowrap> <em>res</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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> </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> </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_1ITrackDefaulta6" doxytag="NL3D::ITrack::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" nowrap valign="top"> virtual void NLMISC::IStreamable::serial </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02270.html">IStream</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>f</em> </td> + <td class="md" valign="top"> ) </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> + + </td> + <td> + +<p> + +<p> +Implemented in <a class="el" href="a02538.html#NL3D_1_1CFlareShapez197_1">NL3D::CFlareShape</a>, <a class="el" href="a03491.html#NL3D_1_1CTextureCrossa41">NL3D::CTextureCross</a>, <a class="el" href="a02857.html#NL3D_1_1CMeshz405_7">NL3D::CMesh</a>, <a class="el" href="a02878.html#NL3D_1_1CMeshGeomz411_7">NL3D::CMeshGeom</a>, <a class="el" href="a02892.html#NL3D_1_1CMeshMRMGeomz467_7">NL3D::CMeshMRMGeom</a>, <a class="el" href="a02891.html#NL3D_1_1CMeshMRMz493_7">NL3D::CMeshMRM</a>, <a class="el" href="a02901.html#NL3D_1_1CMeshMRMSkinnedGeomz503_7">NL3D::CMeshMRMSkinnedGeom</a>, <a class="el" href="a02900.html#NL3D_1_1CMeshMRMSkinnedz525_7">NL3D::CMeshMRMSkinned</a>, <a class="el" href="a02910.html#NL3D_1_1CMeshMultiLodz537_6">NL3D::CMeshMultiLod</a>, <a class="el" href="a02915.html#NL3D_1_1CMeshVPPerPixelLightz545_5">NL3D::CMeshVPPerPixelLight</a>, <a class="el" href="a02917.html#NL3D_1_1CMeshVPWindTreea6">NL3D::CMeshVPWindTree</a>, <a class="el" href="a03054.html#NL3D_1_1CParticleSystemProcessz628_1">NL3D::CParticleSystemProcess</a>, <a class="el" href="a03055.html#NL3D_1_1CParticleSystemShapea16">NL3D::CParticleSystemShape</a>, <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz712_2">NL3D::CPSAttribMaker< T ></a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_7">NL3D::CPSAttribMakerBinOp< T ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< T, F ></a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya16">NL3D::CPSAttribMakerMemoryBase< T ></a>, <a class="el" href="a03143.html#NL3D_1_1CPSUIntMemorya26">NL3D::CPSAttribMakerMemory< uint32 ></a>, <a class="el" href="a03142.html#NL3D_1_1CPSIntMemorya26">NL3D::CPSAttribMakerMemory< sint32 ></a>, <a class="el" href="a03141.html#NL3D_1_1CPSFloatMemorya26">NL3D::CPSAttribMakerMemory< float ></a>, <a class="el" href="a03177.html#NL3D_1_1CPSDota50">NL3D::CPSDot</a>, <a class="el" href="a03179.html#NL3D_1_1CPSEmittera49">NL3D::CPSEmitter</a>, <a class="el" href="a03181.html#NL3D_1_1CPSEmitterDirectionnala58">NL3D::CPSEmitterDirectionnal</a>, <a class="el" href="a03225.html#NL3D_1_1CPSRadialEmittera59">NL3D::CPSRadialEmitter</a>, <a class="el" href="a03183.html#NL3D_1_1CPSEmitterOmnia55">NL3D::CPSEmitterOmni</a>, <a class="el" href="a03184.html#NL3D_1_1CPSEmitterRectanglea62">NL3D::CPSEmitterRectangle</a>, <a class="el" href="a03180.html#NL3D_1_1CPSEmitterConica60">NL3D::CPSEmitterConic</a>, <a class="el" href="a03238.html#NL3D_1_1CPSSphericalEmittera59">NL3D::CPSSphericalEmitter</a>, <a class="el" href="a03186.html#NL3D_1_1CPSFacea82">NL3D::CPSFace</a>, <a class="el" href="a03191.html#NL3D_1_1CPSFaceLookAta85">NL3D::CPSFaceLookAt</a>, <a class="el" href="a03194.html#NL3D_1_1CPSFanLightz735_1">NL3D::CPSFanLight</a>, <a class="el" href="a02690.html#NL3D_1_1CPSForcea43">NL3D::CPSForce</a>, <a class="el" href="a03149.html#NL3D_1_1CPSForceIntensityHelpera45">NL3D::CPSForceIntensityHelper</a>, <a class="el" href="a02688.html#NL3D_1_1CIsotropicForceTa42">NL3D::CIsotropicForceT< T ></a>, <a class="el" href="a03176.html#NL3D_1_1CPSDirectionnalForcea47">NL3D::CPSDirectionnalForce</a>, <a class="el" href="a03205.html#NL3D_1_1CPSGravitya47">NL3D::CPSGravity</a>, <a class="el" href="a03150.html#NL3D_1_1CPSCentralGravitya47">NL3D::CPSCentralGravity</a>, <a class="el" href="a03239.html#NL3D_1_1CPSSpringa47">NL3D::CPSSpring</a>, <a class="el" href="a03173.html#NL3D_1_1CPSCylindricVortexa53">NL3D::CPSCylindricVortex</a>, <a class="el" href="a03217.html#NL3D_1_1CPSMagneticForcea48">NL3D::CPSMagneticForce</a>, <a class="el" href="a03213.html#NL3D_1_1CPSLightz739_2">NL3D::CPSLight</a>, <a class="el" href="a03214.html#NL3D_1_1CPSLocateda80">NL3D::CPSLocated</a>, <a class="el" href="a02691.html#NL3D_1_1CPSLocatedBindablez743_2">NL3D::CPSLocatedBindable</a>, <a class="el" href="a02689.html#NL3D_1_1CPSTargetLocatedBindablea39">NL3D::CPSTargetLocatedBindable</a>, <a class="el" href="a03218.html#NL3D_1_1CPSMesha53">NL3D::CPSMesh</a>, <a class="el" href="a03161.html#NL3D_1_1CPSConstraintMesha68">NL3D::CPSConstraintMesh</a>, <a class="el" href="a03162.html#NL3D_1_1CPSParticlea42">NL3D::CPSParticle</a>, <a class="el" href="a03222.html#NL3D_1_1CPSPlaneBasisFollowSpeeda22">NL3D::CPSPlaneBasisFollowSpeed</a>, <a class="el" href="a03187.html#NL3D_1_1CPSQuadb27">NL3D::CPSQuad</a>, <a class="el" href="a03226.html#NL3D_1_1CPSRibbonz748_2">NL3D::CPSRibbon</a>, <a class="el" href="a03227.html#NL3D_1_1CPSRibbonBasez753_1">NL3D::CPSRibbonBase</a>, <a class="el" href="a03230.html#NL3D_1_1CPSRibbonLookAtz756_2">NL3D::CPSRibbonLookAt</a>, <a class="el" href="a03233.html#NL3D_1_1CPSShockWavea70">NL3D::CPSShockWave</a>, <a class="el" href="a03235.html#NL3D_1_1CPSSoundz762_1">NL3D::CPSSound</a>, <a class="el" href="a03240.html#NL3D_1_1CPSTailDotz763_2">NL3D::CPSTailDot</a>, <a class="el" href="a03255.html#NL3D_1_1CPSZonea43">NL3D::CPSZone</a>, <a class="el" href="a03258.html#NL3D_1_1CPSZonePlanea47">NL3D::CPSZonePlane</a>, <a class="el" href="a03260.html#NL3D_1_1CPSZoneSpherea48">NL3D::CPSZoneSphere</a>, <a class="el" href="a03257.html#NL3D_1_1CPSZoneDisca48">NL3D::CPSZoneDisc</a>, <a class="el" href="a03256.html#NL3D_1_1CPSZoneCylindera48">NL3D::CPSZoneCylinder</a>, <a class="el" href="a03259.html#NL3D_1_1CPSZoneRectanglea48">NL3D::CPSZoneRectangle</a>, <a class="el" href="a03360.html#NL3D_1_1CSegRemanenceShapez891_4">NL3D::CSegRemanenceShape</a>, <a class="el" href="a03402.html#NL3D_1_1CSkeletonShapez944_7">NL3D::CSkeletonShape</a>, <a class="el" href="a03487.html#NL3D_1_1ITexturea39">NL3D::ITexture</a>, <a class="el" href="a03488.html#NL3D_1_1CTextureBlenda44">NL3D::CTextureBlend</a>, <a class="el" href="a03489.html#NL3D_1_1CTextureBumpa50">NL3D::CTextureBump</a>, <a class="el" href="a03492.html#NL3D_1_1CTextureCubea45">NL3D::CTextureCube</a>, <a class="el" href="a03493.html#NL3D_1_1CTextureDLMa43">NL3D::CTextureDLM</a>, <a class="el" href="a03497.html#NL3D_1_1CTextureEmbossa49">NL3D::CTextureEmboss</a>, <a class="el" href="a03498.html#NL3D_1_1CTextureFard5">NL3D::CTextureFar</a>, <a class="el" href="a03502.html#NL3D_1_1CTextureFilea48">NL3D::CTextureFile</a>, <a class="el" href="a03506.html#NL3D_1_1CTextureFonta44">NL3D::CTextureFont</a>, <a class="el" href="a03509.html#NL3D_1_1CTextureGroupeda51">NL3D::CTextureGrouped</a>, <a class="el" href="a03511.html#NL3D_1_1CTextureMema46">NL3D::CTextureMem</a>, <a class="el" href="a03512.html#NL3D_1_1CTextureMultiFilea44">NL3D::CTextureMultiFile</a>, <a class="el" href="a03513.html#NL3D_1_1CTextureNeara43">NL3D::CTextureNear</a>, <a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa9">NL3D::CTrackDefaultBlendable< T ></a>, <a class="el" href="a03545.html#NL3D_1_1CTrackDefaultStringa9">NL3D::CTrackDefaultNotBlendable< T ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyT ></a>, <a class="el" href="a03591.html#NL3D_1_1CTrackSampledQuatz1010_2">NL3D::CTrackSampledQuat</a>, <a class="el" href="a03593.html#NL3D_1_1CTrackSampledVectorz1011_2">NL3D::CTrackSampledVector</a>, <a class="el" href="a03724.html#NL3D_1_1CWaterShapez1180_1">NL3D::CWaterShape</a>, <a class="el" href="a03726.html#NL3D_1_1CWaveMakerShapez1192_1">NL3D::CWaveMakerShape</a>, <a class="el" href="a02995.html#NLAIAGENT_1_1CNumericIndexz1699_1">NLAIAGENT::CNumericIndex</a>, <a class="el" href="a02145.html#NLAIC_1_1IPointerGestionz1764_1">NLAIC::IPointerGestion</a>, <a class="el" href="a02650.html#NLAIC_1_1CIdentTypez1766_1">NLAIC::CIdentType</a>, <a class="el" href="a02154.html#NLAIAGENT_1_1VectorTypea54">NLAIC::IBasicInterface</a>, <a class="el" href="a03022.html#NLAISCRIPT_1_1COperandVoida16">NLAISCRIPT::COperandVoid</a>, <a class="el" href="a03017.html#NLAISCRIPT_1_1COperandAnyObjecta16">NLAISCRIPT::COperandAnyObject</a>, <a class="el" href="a03019.html#NLAISCRIPT_1_1COperandSimplea17">NLAISCRIPT::COperandSimple</a>, <a class="el" href="a03020.html#NLAISCRIPT_1_1COperandSimpleListOra20">NLAISCRIPT::COperandSimpleListOr</a>, <a class="el" href="a03021.html#NLAISCRIPT_1_1COperandUnknowna18">NLAISCRIPT::COperandUnknown</a>, <a class="el" href="a03023.html#NLAISCRIPT_1_1COperationTypea19">NLAISCRIPT::COperationType</a>, <a class="el" href="a03024.html#NLAISCRIPT_1_1COperationTypeGDa19">NLAISCRIPT::COperationTypeGD</a>, <a class="el" href="a03018.html#NLAISCRIPT_1_1COperandListTypea19">NLAISCRIPT::COperandListType</a>, <a class="el" href="a02241.html#CAutomataDescz1896_1">CAutomataDesc</a>, <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz712_2">NL3D::CPSAttribMaker< float ></a>, <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz712_2">NL3D::CPSAttribMaker< CPlaneBasis ></a>, <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz712_2">NL3D::CPSAttribMaker< NLMISC::CRGBA ></a>, <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz712_2">NL3D::CPSAttribMaker< uint32 ></a>, <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz712_2">NL3D::CPSAttribMaker< CRGBA ></a>, <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz712_2">NL3D::CPSAttribMaker< sint32 ></a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_7">NL3D::CPSAttribMakerBinOp< float ></a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_7">NL3D::CPSAttribMakerBinOp< CPlaneBasis ></a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_7">NL3D::CPSAttribMakerBinOp< uint32 ></a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_7">NL3D::CPSAttribMakerBinOp< NLMISC::CRGBA ></a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_7">NL3D::CPSAttribMakerBinOp< sint32 ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< NLMISC::CRGBA, CPSValueGradientFunc< NLMISC::CRGBA > ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< sint32, CPSValueBlendFunc< sint32 > ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< T, CPSValueGradientFunc< T > ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< sint32, CPSValueGradientFunc< sint32 > ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< uint32, CPSValueGradientFunc< uint32 > ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< NLMISC::CRGBA, CPSValueBlendFunc< NLMISC::CRGBA > ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< float, CPSFloatCurveFunctor ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< CPlaneBasis, CPSValueBlendFunc< CPlaneBasis > ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< float, CPSValueGradientFunc< float > ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< float, CPSValueBlendFunc< float > ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< T, CPSValueBlendSampleFunc< T, n > ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< NLMISC::CRGBA, CPSValueBlendSampleFunc< NLMISC::CRGBA, n > ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< CPlaneBasis, CPSValueGradientFunc< CPlaneBasis > ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< CPlaneBasis, CSpinnerFunctor ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< T, CPSValueBlendFunc< T > ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< uint32, CPSValueBlendFunc< uint32 > ></a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya16">NL3D::CPSAttribMakerMemoryBase< float ></a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya16">NL3D::CPSAttribMakerMemoryBase< CPlaneBasis ></a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya16">NL3D::CPSAttribMakerMemoryBase< NLMISC::CRGBA ></a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya16">NL3D::CPSAttribMakerMemoryBase< uint32 ></a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya16">NL3D::CPSAttribMakerMemoryBase< sint32 ></a>, <a class="el" href="a02688.html#NL3D_1_1CIsotropicForceTa42">NL3D::CIsotropicForceT< CPSTurbulForceFunc ></a>, <a class="el" href="a02688.html#NL3D_1_1CIsotropicForceTa42">NL3D::CIsotropicForceT< CPSFluidFrictionFunctor ></a>, <a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa9">NL3D::CTrackDefaultBlendable< float ></a>, <a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa9">NL3D::CTrackDefaultBlendable< NLMISC::CRGBA ></a>, <a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa9">NL3D::CTrackDefaultBlendable< CQuat ></a>, <a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa9">NL3D::CTrackDefaultBlendable< sint32 ></a>, <a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa9">NL3D::CTrackDefaultBlendable< CVector ></a>, <a class="el" href="a03545.html#NL3D_1_1CTrackDefaultStringa9">NL3D::CTrackDefaultNotBlendable< std::string ></a>, <a class="el" href="a03545.html#NL3D_1_1CTrackDefaultStringa9">NL3D::CTrackDefaultNotBlendable< bool ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyBezierVector ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyTCBVector ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyVector ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyTCBQuat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyRGBA ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyInt ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyBool ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyFloat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyQuat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyBezierFloat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyTCBFloat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyString ></a>, and <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyBezierQuat ></a>. +<p> +Referenced by <a class="el" href="a06005.html#l01627">NL3D::CMeshMRMGeom::loadHeader()</a>. </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="a06556.html">track.h</a><li><a class="el" href="a06555.html">track.cpp</a></ul> +<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 08:40:29 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> |