aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/classNL3D_1_1CChannelMixer.html
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--docs/doxygen/nel/classNL3D_1_1CChannelMixer.html1494
1 files changed, 1494 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNL3D_1_1CChannelMixer.html b/docs/doxygen/nel/classNL3D_1_1CChannelMixer.html
new file mode 100644
index 00000000..5e9a6bed
--- /dev/null
+++ b/docs/doxygen/nel/classNL3D_1_1CChannelMixer.html
@@ -0,0 +1,1494 @@
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
+<HTML>
+<HEAD>
+ <TITLE>nevrax.org : docs</TITLE>
+ <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css">
+ <link href="doxygen.css" rel="stylesheet" type="text/css">
+</HEAD>
+<BODY MARGINHEIGHT="0" MARGINWIDTH="0">
+
+<!-- uplinks -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ </TR>
+</TABLE>
+
+<!-- banner Nevrax -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%>
+ <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR>
+</TABLE>
+
+<!-- main table -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+ <!------ Begin Box ------>
+ <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black>
+ <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF>
+ <TABLE cellspacing=0 cellpadding=1 border=0>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-gpl.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="License">License</a></td></tr>
+ </TABLE>
+ </TD></TR></TABLE></TD></TR></TABLE>
+ <!------ End Box ------>
+
+ </TD>
+ <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+<!-- title -->
+<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td>
+<A HREF="http://www.nevrax.org/docs/"><img src="http://www.nevrax.org/inc/img/t_docs.gif" ALT="Docs" HEIGHT=20 BORDER=0></A>
+</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT="">
+</td></tr></table>
+&nbsp;
+
+<!-- block -->
+<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD>
+ <TD><B>Documentation</B></TD>
+ <TD ALIGN=RIGHT>&nbsp;</td>
+</tr></table>
+<!-- Generated by Doxygen 1.2.14 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; <a class="qindexRef" doxygen="_cgi:http://www.nevrax.org/cgi-bin/nel-search.cgi" href="http://www.nevrax.org/cgi-bin/nel-search.cgi">Search</a> &nbsp; </center>
+<hr><h1>NL3D::CChannelMixer Class Reference</h1>A channel mixer.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="channel__mixer_8h-source.html">channel_mixer.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NL3D::CChannelMixer:
+<p><center><img src="classNL3D_1_1CChannelMixer.gif" usemap="#NL3D::CChannelMixer_map" border="0"></center>
+<map name="NL3D::CChannelMixer_map">
+<area href="classNLMISC_1_1CRefCount.html" alt="NLMISC::CRefCount" shape="rect" coords="0,0,138,24">
+</map>
+<a href="classNL3D_1_1CChannelMixer-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom>{ <a class="el" href="classNL3D_1_1CChannelMixer.html#s1s0">NumAnimationSlot</a> = 8
+ }</td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#a0">CChannelMixer</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Constructor. The default constructor resets the slots and the channels.</em> <a href="#a0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#a1">setAnimationSet</a> (const <a class="el" href="classNL3D_1_1CAnimationSet.html">CAnimationSet</a> *animationSet)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the animation set used by this channel mixer.</em> <a href="#a1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNL3D_1_1CAnimationSet.html">CAnimationSet</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#a2">getAnimationSet</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the animation set used by this channel mixer.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#a3">eval</a> (bool detail, <a class="el" href="memory__common_8h.html#a13">uint64</a> evalDetailDate=0)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Launch evaluation of channels.</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a14">sint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#a4">addChannel</a> (const std::string &amp;channelName, <a class="el" href="classNL3D_1_1IAnimatable.html">IAnimatable</a> *animatable, <a class="el" href="classNL3D_1_1IAnimatedValue.html">IAnimatedValue</a> *<a class="el" href="driver__opengl__extension__def_8h.html#a415">value</a>, <a class="el" href="classNL3D_1_1ITrack.html">ITrack</a> *defaultValue, <a class="el" href="memory__common_8h.html#a11">uint32</a> valueId, <a class="el" href="memory__common_8h.html#a11">uint32</a> ownerValueId, bool detail)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Add a channel for a specific value of an <a class="el" href="classNL3D_1_1IAnimatable.html">IAnimatable</a> object.</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#a5">resetChannels</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Reset the channel list if the mixer. All channels are removed from the mixer.</em> <a href="#a5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#a6">enableChannel</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> channelId, bool enable)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>disabling a channel means it is no more modified during animation.</em> <a href="#a6">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#a7">isChannelEnabled</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> channelId) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>see <a class="el" href="classNL3D_1_1CChannelMixer.html#a6">enableChannel</a>().</em> <a href="#a7">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#a8">lodEnableChannel</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> channelId, bool enable)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Same as enableChannel but for Animation Lod system.</em> <a href="#a8">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#a9">isChannelLodEnabled</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> channelId) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>see <a class="el" href="classNL3D_1_1CChannelMixer.html#a6">enableChannel</a>().</em> <a href="#a9">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#a10">setSlotAnimation</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> slot, <a class="el" href="memory__common_8h.html#a15">uint</a> animation)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set slot animation.</em> <a href="#a10">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNL3D_1_1CAnimation.html">CAnimation</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#a11">getSlotAnimation</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> slot) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the animation used by a given slot.</em> <a href="#a11">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#a12">setSlotTime</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> slot, <a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> time)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set time of a slot.</em> <a href="#a12">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#a13">setSlotWeight</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> slot, float weight)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set slot weight.</em> <a href="#a13">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#a14">emptySlot</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> slot)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Empty a slot.</em> <a href="#a14">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#a15">resetSlots</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Reset the slot of the mixer.</em> <a href="#a15">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#a16">applySkeletonWeight</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> slot, <a class="el" href="memory__common_8h.html#a15">uint</a> skeleton, bool invert=false)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Apply a skeleton template weight on a specific slot.</em> <a href="#a16">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#a17">resetSkeletonWeight</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> slot)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Reset the skeleton weight for a specific slot.</em> <a href="#a17">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#a18">resetEvalDetailDate</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>reset to -1 the evalDetailDate. Hence next eval(true,..) will be forced to compute.</em> <a href="#a18">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Private Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#c0">cleanAll</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Clean the mixer.</em> <a href="#c0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#c1">dirtAll</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Dirt all slots.</em> <a href="#c1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#c2">refreshList</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Reshresh channel list.</em> <a href="#c2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#c3">refreshListToEval</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Reshresh animate list.</em> <a href="#c3">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CChannelMixer_1_1CSlot.html">CSlot</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#o0">_SlotArray</a> [NumAnimationSlot]</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNL3D_1_1CAnimationSet.html">CAnimationSet</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#o1">_AnimationSet</a></td></tr>
+<tr><td nowrap align=right valign=top>std::map&lt; <a class="el" href="memory__common_8h.html#a15">uint</a>, <a class="el" href="classNL3D_1_1CChannelMixer_1_1CChannel.html">CChannel</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#o2">_Channels</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CChannelMixer_1_1CChannel.html">CChannel</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#o3">_FirstChannelGlobal</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CChannelMixer_1_1CChannel.html">CChannel</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#o4">_FirstChannelDetail</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a12">sint64</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#o5">_LastEvalDetailDate</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#o6">_Dirt</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#o7">_ListToEvalDirt</a></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; <a class="el" href="classNL3D_1_1CChannelMixer_1_1CChannel.html">CChannel</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#o8">_GlobalListToEval</a></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; <a class="el" href="classNL3D_1_1CChannelMixer_1_1CChannel.html">CChannel</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CChannelMixer.html#o9">_DetailListToEval</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A channel mixer.
+<p>
+Animated value are registred in it. Each animated value create a channel in the mixer. Then, mixer animates all those channels with 1 to <a class="el" href="classNL3D_1_1CChannelMixer.html#s1s0">CChannelMixer::NumAnimationSlot</a> animations.
+<p>
+Animation are referenced in an animation slot (<a class="el" href="classNL3D_1_1CChannelMixer_1_1CSlot.html">CSlot</a>).
+<p>
+Each slot have an IAnimation pointer, a weight for this animation between [0.f ~ 1.f] and a time for this animation.
+<p>
+Each <a class="el" href="classNL3D_1_1CChannelMixer_1_1CChannel.html">CChannel</a> have a weight on each animation slot between [0.f ~ 1.f].
+<p>
+Blending is normalized internaly so, weight sum have not to be == 1.f.
+<p>
+<dl compact><dt><b>
+Author: </b><dd>
+Cyril 'Hulud' Corvazier , Nevrax France </dl><dl compact><dt><b>
+Date: </b><dd>
+2001 </dl>
+<p>
+
+<p>
+Definition at line <a class="el" href="channel__mixer_8h-source.html#l00064">64</a> of file <a class="el" href="channel__mixer_8h-source.html">channel_mixer.h</a>.<hr><h2>Member Enumeration Documentation</h2>
+<a name="s1" doxytag="NL3D::CChannelMixer::@27"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> anonymous enum
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>
+Enumeration values:</b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="s1s0" doxytag="NumAnimationSlot"></a><em>NumAnimationSlot</em></em>&nbsp;</td><td>
+Number of animation slot in the <a class="el" href="classNL3D_1_1CChannelMixer.html">CChannelMixer</a>.</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="channel__mixer_8h-source.html#l00070">70</a> of file <a class="el" href="channel__mixer_8h-source.html">channel_mixer.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="a0" doxytag="NL3D::CChannelMixer::CChannelMixer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NL3D::CChannelMixer::CChannelMixer </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Constructor. The default constructor resets the slots and the channels.
+<p>
+
+<p>
+Definition at line <a class="el" href="channel__mixer_8cpp-source.html#l00043">43</a> of file <a class="el" href="channel__mixer_8cpp-source.html">channel_mixer.cpp</a>.
+<p>
+References <a class="el" href="channel__mixer_8h-source.html#l00425">_AnimationSet</a>, <a class="el" href="channel__mixer_8h-source.html#l00440">_Dirt</a>, <a class="el" href="channel__mixer_8h-source.html#l00434">_FirstChannelDetail</a>, <a class="el" href="channel__mixer_8h-source.html#l00431">_FirstChannelGlobal</a>, <a class="el" href="channel__mixer_8h-source.html#l00437">_LastEvalDetailDate</a>, and <a class="el" href="channel__mixer_8h-source.html#l00443">_ListToEvalDirt</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a4" doxytag="NL3D::CChannelMixer::addChannel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a14">sint</a> NL3D::CChannelMixer::addChannel </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>channelName</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1IAnimatable.html">IAnimatable</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>animatable</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1IAnimatedValue.html">IAnimatedValue</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>value</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1ITrack.html">ITrack</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>defaultValue</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>valueId</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>ownerValueId</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>detail</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Add a channel for a specific value of an <a class="el" href="classNL3D_1_1IAnimatable.html">IAnimatable</a> object.
+<p>
+Warning: this method will assign the default value in the animated value.<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>channelName</em>&nbsp;</td><td>
+is the name of the channel. </td></tr>
+<tr><td valign=top><em>animatable</em>&nbsp;</td><td>
+is a pointer on the <a class="el" href="classNL3D_1_1IAnimatable.html">IAnimatable</a> object in which the value is stored. It will be kept by the <a class="el" href="classNL3D_1_1CChannelMixer.html">CChannelMixer</a> until it is removed from the channel. </td></tr>
+<tr><td valign=top><em>value</em>&nbsp;</td><td>
+is a pointer on the value the channel works with. It will be kept by the <a class="el" href="classNL3D_1_1CChannelMixer.html">CChannelMixer</a> until it is removed from the channel. </td></tr>
+<tr><td valign=top><em>defaultValue</em>&nbsp;</td><td>
+is a track used by default if a track is not presents in the animation for this channel. It will be kept by the <a class="el" href="classNL3D_1_1CChannelMixer.html">CChannelMixer</a> until it is removed from the channel. </td></tr>
+<tr><td valign=top><em>valueId</em>&nbsp;</td><td>
+is the value ID in the <a class="el" href="classNL3D_1_1IAnimatable.html">IAnimatable</a> object. </td></tr>
+<tr><td valign=top><em>ownerId</em>&nbsp;</td><td>
+is the owner Bit of the animated vlaue, in the <a class="el" href="classNL3D_1_1IAnimatable.html">IAnimatable</a> object. touched when the animatedvalue is touched. </td></tr>
+<tr><td valign=top><em>detail</em>&nbsp;</td><td>
+true if this channel must be evaluated in detail mode (see <a class="el" href="classNL3D_1_1CChannelMixer.html#a3">eval</a>()). </td></tr>
+</table>
+</dl><dl compact><dt><b>
+Returns: </b><dd>
+-1 if the track was not found in the animationSet, else it return the channelId as if returned by CAnimationSet::getChannelIdByName(channelName). </dl> </td>
+ </tr>
+</table>
+<a name="a16" doxytag="NL3D::CChannelMixer::applySkeletonWeight"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CChannelMixer::applySkeletonWeight </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>slot</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>skeleton</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>invert</em> = false</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Apply a skeleton template weight on a specific slot.
+<p>
+This method apply the weight of each node contains in skelWeight to the channel's slot weight.<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>slot</em>&nbsp;</td><td>
+is the slot number to empty. Must be &gt;= 0 and &lt; NumAnimationSlot. </td></tr>
+<tr><td valign=top><em>skeleton</em>&nbsp;</td><td>
+is the index of a skeleton in the animationSet. </td></tr>
+<tr><td valign=top><em>invert</em>&nbsp;</td><td>
+is true if the weights to attach to the channels are the weights of the skeleton template. false if the weights to attach to the channels are the 1.f-weights of the skeleton template. </td></tr>
+</table>
+</dl>
+<p>
+Definition at line <a class="el" href="channel__mixer_8cpp-source.html#l00419">419</a> of file <a class="el" href="channel__mixer_8cpp-source.html">channel_mixer.cpp</a>.
+<p>
+References <a class="el" href="channel__mixer_8h-source.html#l00425">_AnimationSet</a>, <a class="el" href="channel__mixer_8h-source.html#l00428">_Channels</a>, <a class="el" href="channel__mixer_8h-source.html#l00120">NL3D::CChannelMixer::CSlot::_InvertedSkeletonWeight</a>, <a class="el" href="channel__mixer_8h-source.html#l00117">NL3D::CChannelMixer::CSlot::_SkeletonWeight</a>, <a class="el" href="channel__mixer_8h-source.html#l00422">_SlotArray</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="classNL3D_1_1CChannelMixer.html#s1s0">NumAnimationSlot</a>. </td>
+ </tr>
+</table>
+<a name="c0" doxytag="NL3D::CChannelMixer::cleanAll"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CChannelMixer::cleanAll </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Clean the mixer.
+<p>
+
+<p>
+Definition at line <a class="el" href="channel__mixer_8cpp-source.html#l00490">490</a> of file <a class="el" href="channel__mixer_8cpp-source.html">channel_mixer.cpp</a>.
+<p>
+References <a class="el" href="channel__mixer_8h-source.html#l00440">_Dirt</a>, <a class="el" href="channel__mixer_8h-source.html#l00422">_SlotArray</a>, <a class="el" href="classNL3D_1_1CChannelMixer.html#s1s0">NumAnimationSlot</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>.
+<p>
+Referenced by <a class="el" href="channel__mixer_8cpp-source.html#l00081">eval</a>. </td>
+ </tr>
+</table>
+<a name="c1" doxytag="NL3D::CChannelMixer::dirtAll"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CChannelMixer::dirtAll </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Dirt all slots.
+<p>
+
+<p>
+Definition at line <a class="el" href="channel__mixer_8cpp-source.html#l00505">505</a> of file <a class="el" href="channel__mixer_8cpp-source.html">channel_mixer.cpp</a>.
+<p>
+References <a class="el" href="channel__mixer_8h-source.html#l00440">_Dirt</a>, <a class="el" href="channel__mixer_8h-source.html#l00422">_SlotArray</a>, <a class="el" href="classNL3D_1_1CChannelMixer.html#s1s0">NumAnimationSlot</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>.
+<p>
+Referenced by <a class="el" href="channel__mixer_8cpp-source.html#l00284">resetChannels</a>. </td>
+ </tr>
+</table>
+<a name="a14" doxytag="NL3D::CChannelMixer::emptySlot"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CChannelMixer::emptySlot </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>slot</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Empty a slot.
+<p>
+Calling this method will dirt the mixer, ie, all the mixer's channels will be visited to check if they are used by the old animation. If they are, they will be linked in the internal <a class="el" href="classNL3D_1_1CChannelMixer_1_1CChannel.html">CChannel</a> list.
+<p>
+Warning: this method will assign the default value in the animated value that are removed from the active channel queue.<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>slot</em>&nbsp;</td><td>
+is the slot number to empty. Must be &gt;= 0 and &lt; NumAnimationSlot. </td></tr>
+</table>
+</dl>
+<p>
+Definition at line <a class="el" href="channel__mixer_8cpp-source.html#l00388">388</a> of file <a class="el" href="channel__mixer_8cpp-source.html">channel_mixer.cpp</a>.
+<p>
+References <a class="el" href="channel__mixer_8h-source.html#l00440">_Dirt</a>, <a class="el" href="channel__mixer_8h-source.html#l00134">NL3D::CChannelMixer::CSlot::_Dirt</a>, <a class="el" href="channel__mixer_8h-source.html#l00422">_SlotArray</a>, <a class="el" href="channel__mixer_8h-source.html#l00099">NL3D::CChannelMixer::CSlot::empty</a>, <a class="el" href="channel__mixer_8h-source.html#l00107">NL3D::CChannelMixer::CSlot::isEmpty</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="classNL3D_1_1CChannelMixer.html#s1s0">NumAnimationSlot</a>.
+<p>
+Referenced by <a class="el" href="channel__mixer_8cpp-source.html#l00409">resetSlots</a>. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="NL3D::CChannelMixer::enableChannel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CChannelMixer::enableChannel </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>channelId</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>enable</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+disabling a channel means it is no more modified during animation.
+<p>
+Default is enabled. NB: this channel must have been added (via <a class="el" href="classNL3D_1_1CChannelMixer.html#a4">addChannel</a>()....). <dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>channelId</em>&nbsp;</td><td>
+channelId get from <a class="el" href="classNL3D_1_1CAnimationSet.html#a2">CAnimationSet::getChannelIdByName</a>() or <a class="el" href="classNL3D_1_1CChannelMixer.html#a4">addChannel</a>() </td></tr>
+</table>
+</dl>
+<p>
+Definition at line <a class="el" href="channel__mixer_8cpp-source.html#l00292">292</a> of file <a class="el" href="channel__mixer_8cpp-source.html">channel_mixer.cpp</a>.
+<p>
+References <a class="el" href="channel__mixer_8h-source.html#l00428">_Channels</a>, and <a class="el" href="channel__mixer_8h-source.html#l00443">_ListToEvalDirt</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="NL3D::CChannelMixer::eval"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CChannelMixer::eval </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>detail</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a13">uint64</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>evalDetailDate</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Launch evaluation of channels.
+<p>
+This is the main method. It evals animations selected in the slots for listed channels.
+<p>
+Only the channels that are animated by animations selected in the slots are evaluated. They are stored in a linked list managed by the channel array.
+<p>
+Others are initialized with the default channel value.<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>detail</em>&nbsp;</td><td>
+true if eval the detail part of animation. (done after clipping). </td></tr>
+<tr><td valign=top><em>evalDetailDate</em>&nbsp;</td><td>
+chann mixer store the last date of anim detail evaluated. if same, do nothing, else if &lt; or &gt;, compute the anim. ingored if detail is false. </td></tr>
+</table>
+</dl>
+<p>
+Definition at line <a class="el" href="channel__mixer_8cpp-source.html#l00081">81</a> of file <a class="el" href="channel__mixer_8cpp-source.html">channel_mixer.cpp</a>.
+<p>
+References <a class="el" href="channel__mixer_8h-source.html#l00447">_DetailListToEval</a>, <a class="el" href="channel__mixer_8h-source.html#l00446">_GlobalListToEval</a>, <a class="el" href="channel__mixer_8h-source.html#l00437">_LastEvalDetailDate</a>, <a class="el" href="channel__mixer_8h-source.html#l00443">_ListToEvalDirt</a>, <a class="el" href="channel__mixer_8h-source.html#l00422">_SlotArray</a>, <a class="el" href="channel__mixer_8h-source.html#l00131">NL3D::CChannelMixer::CSlot::_Weight</a>, <a class="el" href="namespaceNLMISC.html#a286">NLMISC::blend</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00490">cleanAll</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="classNL3D_1_1CChannelMixer.html#s1s0">NumAnimationSlot</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00524">refreshList</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00656">refreshListToEval</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="NL3D::CChannelMixer::getAnimationSet"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNL3D_1_1CAnimationSet.html">CAnimationSet</a> * NL3D::CChannelMixer::getAnimationSet </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the animation set used by this channel mixer.
+<p>
+The pointer is hold by the channel mixer until it changes. Return NULL if no animationSet defined.
+<p>
+Definition at line <a class="el" href="channel__mixer_8cpp-source.html#l00073">73</a> of file <a class="el" href="channel__mixer_8cpp-source.html">channel_mixer.cpp</a>.
+<p>
+References <a class="el" href="channel__mixer_8h-source.html#l00425">_AnimationSet</a>. </td>
+ </tr>
+</table>
+<a name="a11" doxytag="NL3D::CChannelMixer::getSlotAnimation"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNL3D_1_1CAnimation.html">CAnimation</a> * NL3D::CChannelMixer::getSlotAnimation </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>slot</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the animation used by a given slot.
+<p>
+
+<p>
+Definition at line <a class="el" href="channel__mixer_8cpp-source.html#l00379">379</a> of file <a class="el" href="channel__mixer_8cpp-source.html">channel_mixer.cpp</a>.
+<p>
+References <a class="el" href="channel__mixer_8h-source.html#l00114">NL3D::CChannelMixer::CSlot::_Animation</a>, <a class="el" href="channel__mixer_8h-source.html#l00422">_SlotArray</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="classNL3D_1_1CChannelMixer.html#s1s0">NumAnimationSlot</a>. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="NL3D::CChannelMixer::isChannelEnabled"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CChannelMixer::isChannelEnabled </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>channelId</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+see <a class="el" href="classNL3D_1_1CChannelMixer.html#a6">enableChannel</a>().
+<p>
+return false if channel do not exist... <dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>channelId</em>&nbsp;</td><td>
+channelId get from <a class="el" href="classNL3D_1_1CAnimationSet.html#a2">CAnimationSet::getChannelIdByName</a>() or <a class="el" href="classNL3D_1_1CChannelMixer.html#a4">addChannel</a>() </td></tr>
+</table>
+</dl>
+<p>
+Definition at line <a class="el" href="channel__mixer_8cpp-source.html#l00308">308</a> of file <a class="el" href="channel__mixer_8cpp-source.html">channel_mixer.cpp</a>.
+<p>
+References <a class="el" href="channel__mixer_8h-source.html#l00428">_Channels</a>. </td>
+ </tr>
+</table>
+<a name="a9" doxytag="NL3D::CChannelMixer::isChannelLodEnabled"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CChannelMixer::isChannelLodEnabled </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>channelId</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+see <a class="el" href="classNL3D_1_1CChannelMixer.html#a6">enableChannel</a>().
+<p>
+return false if channel do not exist... <dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>channelId</em>&nbsp;</td><td>
+channelId get from <a class="el" href="classNL3D_1_1CAnimationSet.html#a2">CAnimationSet::getChannelIdByName</a>() or <a class="el" href="classNL3D_1_1CChannelMixer.html#a4">addChannel</a>() </td></tr>
+</table>
+</dl>
+<p>
+Definition at line <a class="el" href="channel__mixer_8cpp-source.html#l00337">337</a> of file <a class="el" href="channel__mixer_8cpp-source.html">channel_mixer.cpp</a>.
+<p>
+References <a class="el" href="channel__mixer_8h-source.html#l00428">_Channels</a>. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="NL3D::CChannelMixer::lodEnableChannel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CChannelMixer::lodEnableChannel </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>channelId</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>enable</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Same as enableChannel but for Animation Lod system.
+<p>
+The channel is animated only if both <a class="el" href="classNL3D_1_1CChannelMixer.html#a6">enableChannel</a>() and <a class="el" href="classNL3D_1_1CChannelMixer.html#a8">lodEnableChannel</a>() are true. Default is enabled. NB: this channel must have been added (via <a class="el" href="classNL3D_1_1CChannelMixer.html#a4">addChannel</a>()....). <dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>channelId</em>&nbsp;</td><td>
+channelId get from <a class="el" href="classNL3D_1_1CAnimationSet.html#a2">CAnimationSet::getChannelIdByName</a>() or <a class="el" href="classNL3D_1_1CChannelMixer.html#a4">addChannel</a>() </td></tr>
+</table>
+</dl>
+<p>
+Definition at line <a class="el" href="channel__mixer_8cpp-source.html#l00321">321</a> of file <a class="el" href="channel__mixer_8cpp-source.html">channel_mixer.cpp</a>.
+<p>
+References <a class="el" href="channel__mixer_8h-source.html#l00428">_Channels</a>, and <a class="el" href="channel__mixer_8h-source.html#l00443">_ListToEvalDirt</a>. </td>
+ </tr>
+</table>
+<a name="c2" doxytag="NL3D::CChannelMixer::refreshList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CChannelMixer::refreshList </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Reshresh channel list.
+<p>
+
+<p>
+Definition at line <a class="el" href="channel__mixer_8cpp-source.html#l00524">524</a> of file <a class="el" href="channel__mixer_8cpp-source.html">channel_mixer.cpp</a>.
+<p>
+References <a class="el" href="channel__mixer_8h-source.html#l00428">_Channels</a>, <a class="el" href="channel__mixer_8h-source.html#l00434">_FirstChannelDetail</a>, <a class="el" href="channel__mixer_8h-source.html#l00431">_FirstChannelGlobal</a>, <a class="el" href="channel__mixer_8h-source.html#l00443">_ListToEvalDirt</a>, <a class="el" href="channel__mixer_8h-source.html#l00422">_SlotArray</a>, <a class="el" href="classNL3D_1_1CChannelMixer.html#s1s0">NumAnimationSlot</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>.
+<p>
+Referenced by <a class="el" href="channel__mixer_8cpp-source.html#l00081">eval</a>. </td>
+ </tr>
+</table>
+<a name="c3" doxytag="NL3D::CChannelMixer::refreshListToEval"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CChannelMixer::refreshListToEval </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Reshresh animate list.
+<p>
+
+<p>
+Definition at line <a class="el" href="channel__mixer_8cpp-source.html#l00656">656</a> of file <a class="el" href="channel__mixer_8cpp-source.html">channel_mixer.cpp</a>.
+<p>
+References <a class="el" href="channel__mixer_8h-source.html#l00428">_Channels</a>, <a class="el" href="channel__mixer_8h-source.html#l00447">_DetailListToEval</a>, <a class="el" href="channel__mixer_8h-source.html#l00434">_FirstChannelDetail</a>, <a class="el" href="channel__mixer_8h-source.html#l00431">_FirstChannelGlobal</a>, <a class="el" href="channel__mixer_8h-source.html#l00446">_GlobalListToEval</a>, and <a class="el" href="channel__mixer_8h-source.html#l00443">_ListToEvalDirt</a>.
+<p>
+Referenced by <a class="el" href="channel__mixer_8cpp-source.html#l00081">eval</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="NL3D::CChannelMixer::resetChannels"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CChannelMixer::resetChannels </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Reset the channel list if the mixer. All channels are removed from the mixer.
+<p>
+
+<p>
+Definition at line <a class="el" href="channel__mixer_8cpp-source.html#l00284">284</a> of file <a class="el" href="channel__mixer_8cpp-source.html">channel_mixer.cpp</a>.
+<p>
+References <a class="el" href="channel__mixer_8h-source.html#l00428">_Channels</a>, and <a class="el" href="channel__mixer_8cpp-source.html#l00505">dirtAll</a>.
+<p>
+Referenced by <a class="el" href="channel__mixer_8cpp-source.html#l00062">setAnimationSet</a>. </td>
+ </tr>
+</table>
+<a name="a18" doxytag="NL3D::CChannelMixer::resetEvalDetailDate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CChannelMixer::resetEvalDetailDate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+reset to -1 the evalDetailDate. Hence next eval(true,..) will be forced to compute.
+<p>
+
+<p>
+Definition at line <a class="el" href="channel__mixer_8cpp-source.html#l00694">694</a> of file <a class="el" href="channel__mixer_8cpp-source.html">channel_mixer.cpp</a>.
+<p>
+References <a class="el" href="channel__mixer_8h-source.html#l00437">_LastEvalDetailDate</a>. </td>
+ </tr>
+</table>
+<a name="a17" doxytag="NL3D::CChannelMixer::resetSkeletonWeight"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CChannelMixer::resetSkeletonWeight </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>slot</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Reset the skeleton weight for a specific slot.
+<p>
+This method apply set each channel's slot weight to 1.f.<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>slot</em>&nbsp;</td><td>
+is the slot number to empty. Must be &gt;= 0 and &lt; NumAnimationSlot. </td></tr>
+</table>
+</dl>
+<p>
+Definition at line <a class="el" href="channel__mixer_8cpp-source.html#l00466">466</a> of file <a class="el" href="channel__mixer_8cpp-source.html">channel_mixer.cpp</a>.
+<p>
+References <a class="el" href="channel__mixer_8h-source.html#l00428">_Channels</a>, <a class="el" href="channel__mixer_8h-source.html#l00120">NL3D::CChannelMixer::CSlot::_InvertedSkeletonWeight</a>, <a class="el" href="channel__mixer_8h-source.html#l00117">NL3D::CChannelMixer::CSlot::_SkeletonWeight</a>, <a class="el" href="channel__mixer_8h-source.html#l00422">_SlotArray</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="classNL3D_1_1CChannelMixer.html#s1s0">NumAnimationSlot</a>. </td>
+ </tr>
+</table>
+<a name="a15" doxytag="NL3D::CChannelMixer::resetSlots"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CChannelMixer::resetSlots </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Reset the slot of the mixer.
+<p>
+All slot will be empty.
+<p>
+Calling this method will dirt the mixer, ie, all the mixer's channels will be visited to check if they are used by the old animation. If they are, they will be linked in the internal <a class="el" href="classNL3D_1_1CChannelMixer_1_1CChannel.html">CChannel</a> list.
+<p>
+Definition at line <a class="el" href="channel__mixer_8cpp-source.html#l00409">409</a> of file <a class="el" href="channel__mixer_8cpp-source.html">channel_mixer.cpp</a>.
+<p>
+References <a class="el" href="channel__mixer_8cpp-source.html#l00388">emptySlot</a>, <a class="el" href="classNL3D_1_1CChannelMixer.html#s1s0">NumAnimationSlot</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="NL3D::CChannelMixer::setAnimationSet"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CChannelMixer::setAnimationSet </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNL3D_1_1CAnimationSet.html">CAnimationSet</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>animationSet</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the animation set used by this channel mixer.
+<p>
+The pointer is hold by the channel mixer until it changes.
+<p>
+Definition at line <a class="el" href="channel__mixer_8cpp-source.html#l00062">62</a> of file <a class="el" href="channel__mixer_8cpp-source.html">channel_mixer.cpp</a>.
+<p>
+References <a class="el" href="channel__mixer_8h-source.html#l00425">_AnimationSet</a>, and <a class="el" href="channel__mixer_8cpp-source.html#l00284">resetChannels</a>. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="NL3D::CChannelMixer::setSlotAnimation"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CChannelMixer::setSlotAnimation </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>slot</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>animation</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set slot animation.
+<p>
+You must set an animationSet in the channel mixer before calling this.
+<p>
+Calling this method will dirt the mixer, ie, all the mixer's channels will be visited to check if they are used by the new animation. If they are, they will be linked in the internal <a class="el" href="classNL3D_1_1CChannelMixer_1_1CChannel.html">CChannel</a> list.<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>slot</em>&nbsp;</td><td>
+is the slot number to change the animation. Must be &gt;= 0 and &lt; NumAnimationSlot. </td></tr>
+<tr><td valign=top><em>animation</em>&nbsp;</td><td>
+is the new animation index in the animationSet use by this slot. </td></tr>
+</table>
+</dl><dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CAnimationSet.html">CAnimationSet</a>, <a class="el" href="classNL3D_1_1CAnimation.html">CAnimation</a> </dl>
+<p>
+Definition at line <a class="el" href="channel__mixer_8cpp-source.html#l00352">352</a> of file <a class="el" href="channel__mixer_8cpp-source.html">channel_mixer.cpp</a>.
+<p>
+References <a class="el" href="channel__mixer_8h-source.html#l00114">NL3D::CChannelMixer::CSlot::_Animation</a>, <a class="el" href="channel__mixer_8h-source.html#l00425">_AnimationSet</a>, <a class="el" href="channel__mixer_8h-source.html#l00440">_Dirt</a>, <a class="el" href="channel__mixer_8h-source.html#l00134">NL3D::CChannelMixer::CSlot::_Dirt</a>, <a class="el" href="channel__mixer_8h-source.html#l00422">_SlotArray</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="classNL3D_1_1CChannelMixer.html#s1s0">NumAnimationSlot</a>. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="NL3D::CChannelMixer::setSlotTime"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CChannelMixer::setSlotTime </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>slot</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>time</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set time of a slot.
+<p>
+This time will be used to eval the animation set in this slot. Each slot can have different time.
+<p>
+Calling this method won't dirt the mixer.<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>slot</em>&nbsp;</td><td>
+is the slot number to change the time. Must be &gt;= 0 and &lt; NumAnimationSlot. </td></tr>
+<tr><td valign=top><em>time</em>&nbsp;</td><td>
+is the new time to use in the slot. </td></tr>
+</table>
+</dl><dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> </dl>
+<p>
+Definition at line <a class="el" href="channel__mixer_8h-source.html#l00331">331</a> of file <a class="el" href="channel__mixer_8h-source.html">channel_mixer.h</a>.
+<p>
+References <a class="el" href="channel__mixer_8h-source.html#l00422">_SlotArray</a>, <a class="el" href="channel__mixer_8h-source.html#l00123">NL3D::CChannelMixer::CSlot::_Time</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="classNL3D_1_1CChannelMixer.html#s1s0">NumAnimationSlot</a>, and <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>. </td>
+ </tr>
+</table>
+<a name="a13" doxytag="NL3D::CChannelMixer::setSlotWeight"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CChannelMixer::setSlotWeight </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>slot</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>weight</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set slot weight.
+<p>
+This weight will be used to eval the animation set in this slot. Each slot can have different weight. Calling this method won't dirt the mixer.
+<p>
+By default the weight of the slot is 1.0f.<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>slot</em>&nbsp;</td><td>
+is the slot number to change the weight. </td></tr>
+<tr><td valign=top><em>weight</em>&nbsp;</td><td>
+is the new weight to use in the slot. No range for this weight. If the weight == 0.f, the slot have no effect on the final mix. </td></tr>
+</table>
+</dl>
+<p>
+Definition at line <a class="el" href="channel__mixer_8h-source.html#l00352">352</a> of file <a class="el" href="channel__mixer_8h-source.html">channel_mixer.h</a>.
+<p>
+References <a class="el" href="channel__mixer_8h-source.html#l00422">_SlotArray</a>, <a class="el" href="channel__mixer_8h-source.html#l00131">NL3D::CChannelMixer::CSlot::_Weight</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="classNL3D_1_1CChannelMixer.html#s1s0">NumAnimationSlot</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="o1" doxytag="NL3D::CChannelMixer::_AnimationSet"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNL3D_1_1CAnimationSet.html">CAnimationSet</a>* NL3D::CChannelMixer::_AnimationSet<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="channel__mixer_8h-source.html#l00425">425</a> of file <a class="el" href="channel__mixer_8h-source.html">channel_mixer.h</a>.
+<p>
+Referenced by <a class="el" href="channel__mixer_8cpp-source.html#l00419">applySkeletonWeight</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00043">CChannelMixer</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00073">getAnimationSet</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00062">setAnimationSet</a>, and <a class="el" href="channel__mixer_8cpp-source.html#l00352">setSlotAnimation</a>. </td>
+ </tr>
+</table>
+<a name="o2" doxytag="NL3D::CChannelMixer::_Channels"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::map&lt;<a class="el" href="memory__common_8h.html#a15">uint</a>, <a class="el" href="classNL3D_1_1CChannelMixer_1_1CChannel.html">CChannel</a>&gt; NL3D::CChannelMixer::_Channels<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="channel__mixer_8h-source.html#l00428">428</a> of file <a class="el" href="channel__mixer_8h-source.html">channel_mixer.h</a>.
+<p>
+Referenced by <a class="el" href="channel__mixer_8cpp-source.html#l00419">applySkeletonWeight</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00292">enableChannel</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00308">isChannelEnabled</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00337">isChannelLodEnabled</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00321">lodEnableChannel</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00524">refreshList</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00656">refreshListToEval</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00284">resetChannels</a>, and <a class="el" href="channel__mixer_8cpp-source.html#l00466">resetSkeletonWeight</a>. </td>
+ </tr>
+</table>
+<a name="o9" doxytag="NL3D::CChannelMixer::_DetailListToEval"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::vector&lt;<a class="el" href="classNL3D_1_1CChannelMixer_1_1CChannel.html">CChannel</a>*&gt; NL3D::CChannelMixer::_DetailListToEval<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="channel__mixer_8h-source.html#l00447">447</a> of file <a class="el" href="channel__mixer_8h-source.html">channel_mixer.h</a>.
+<p>
+Referenced by <a class="el" href="channel__mixer_8cpp-source.html#l00081">eval</a>, and <a class="el" href="channel__mixer_8cpp-source.html#l00656">refreshListToEval</a>. </td>
+ </tr>
+</table>
+<a name="o6" doxytag="NL3D::CChannelMixer::_Dirt"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CChannelMixer::_Dirt<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="channel__mixer_8h-source.html#l00440">440</a> of file <a class="el" href="channel__mixer_8h-source.html">channel_mixer.h</a>.
+<p>
+Referenced by <a class="el" href="channel__mixer_8cpp-source.html#l00043">CChannelMixer</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00490">cleanAll</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00505">dirtAll</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00388">emptySlot</a>, and <a class="el" href="channel__mixer_8cpp-source.html#l00352">setSlotAnimation</a>. </td>
+ </tr>
+</table>
+<a name="o4" doxytag="NL3D::CChannelMixer::_FirstChannelDetail"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CChannelMixer_1_1CChannel.html">CChannel</a>* NL3D::CChannelMixer::_FirstChannelDetail<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="channel__mixer_8h-source.html#l00434">434</a> of file <a class="el" href="channel__mixer_8h-source.html">channel_mixer.h</a>.
+<p>
+Referenced by <a class="el" href="channel__mixer_8cpp-source.html#l00043">CChannelMixer</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00524">refreshList</a>, and <a class="el" href="channel__mixer_8cpp-source.html#l00656">refreshListToEval</a>. </td>
+ </tr>
+</table>
+<a name="o3" doxytag="NL3D::CChannelMixer::_FirstChannelGlobal"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CChannelMixer_1_1CChannel.html">CChannel</a>* NL3D::CChannelMixer::_FirstChannelGlobal<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="channel__mixer_8h-source.html#l00431">431</a> of file <a class="el" href="channel__mixer_8h-source.html">channel_mixer.h</a>.
+<p>
+Referenced by <a class="el" href="channel__mixer_8cpp-source.html#l00043">CChannelMixer</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00524">refreshList</a>, and <a class="el" href="channel__mixer_8cpp-source.html#l00656">refreshListToEval</a>. </td>
+ </tr>
+</table>
+<a name="o8" doxytag="NL3D::CChannelMixer::_GlobalListToEval"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::vector&lt;<a class="el" href="classNL3D_1_1CChannelMixer_1_1CChannel.html">CChannel</a>*&gt; NL3D::CChannelMixer::_GlobalListToEval<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="channel__mixer_8h-source.html#l00446">446</a> of file <a class="el" href="channel__mixer_8h-source.html">channel_mixer.h</a>.
+<p>
+Referenced by <a class="el" href="channel__mixer_8cpp-source.html#l00081">eval</a>, and <a class="el" href="channel__mixer_8cpp-source.html#l00656">refreshListToEval</a>. </td>
+ </tr>
+</table>
+<a name="o5" doxytag="NL3D::CChannelMixer::_LastEvalDetailDate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a12">sint64</a> NL3D::CChannelMixer::_LastEvalDetailDate<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="channel__mixer_8h-source.html#l00437">437</a> of file <a class="el" href="channel__mixer_8h-source.html">channel_mixer.h</a>.
+<p>
+Referenced by <a class="el" href="channel__mixer_8cpp-source.html#l00043">CChannelMixer</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00081">eval</a>, and <a class="el" href="channel__mixer_8cpp-source.html#l00694">resetEvalDetailDate</a>. </td>
+ </tr>
+</table>
+<a name="o7" doxytag="NL3D::CChannelMixer::_ListToEvalDirt"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CChannelMixer::_ListToEvalDirt<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="channel__mixer_8h-source.html#l00443">443</a> of file <a class="el" href="channel__mixer_8h-source.html">channel_mixer.h</a>.
+<p>
+Referenced by <a class="el" href="channel__mixer_8cpp-source.html#l00043">CChannelMixer</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00292">enableChannel</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00081">eval</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00321">lodEnableChannel</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00524">refreshList</a>, and <a class="el" href="channel__mixer_8cpp-source.html#l00656">refreshListToEval</a>. </td>
+ </tr>
+</table>
+<a name="o0" doxytag="NL3D::CChannelMixer::_SlotArray"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CChannelMixer_1_1CSlot.html">CSlot</a> NL3D::CChannelMixer::_SlotArray[NumAnimationSlot]<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="channel__mixer_8h-source.html#l00422">422</a> of file <a class="el" href="channel__mixer_8h-source.html">channel_mixer.h</a>.
+<p>
+Referenced by <a class="el" href="channel__mixer_8cpp-source.html#l00419">applySkeletonWeight</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00490">cleanAll</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00505">dirtAll</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00388">emptySlot</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00081">eval</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00379">getSlotAnimation</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00524">refreshList</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00466">resetSkeletonWeight</a>, <a class="el" href="channel__mixer_8cpp-source.html#l00352">setSlotAnimation</a>, <a class="el" href="channel__mixer_8h-source.html#l00331">setSlotTime</a>, and <a class="el" href="channel__mixer_8h-source.html#l00352">setSlotWeight</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="channel__mixer_8h-source.html">channel_mixer.h</a><li><a class="el" href="channel__mixer_8cpp-source.html">channel_mixer.cpp</a></ul>
+
+
+<!-- footer -->
+<BR><FONT Size=+5>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </FONT>
+</TD>
+<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD>
+</TR>
+</TABLE>
+</BODY>
+</HTML>