1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"[]>
2<html xml:lang="en-US" lang="en-US">
3  <head>
4    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5    <meta http-equiv="Content-Style-Type" content="text/css" />
6    <link rel="stylesheet" href="../../../css/document.css" type="text/css" />
7    <title>Main Class Roles</title>
8  </head>
9  <body>
10    <h1>Main Class Roles</h1>
11
12    <h2 id="anim_object"><a href="../../../nw/gfx/AnimObject/Overview.html">AnimObject</a> and Derived Classes</h2>
13    <div class="section">
14      <p>AnimObject is a derived class used to identify AnimEvaluator, which plays a single animation, and AnimBlender, which blends multiple animations.</p>
15      <p>This class abstracts operations such as advancing frames and getting the status of any given frame by evaluating an animation.</p>
16    </div>
17
18    <h3 class="separator"><a href="../../../nw/gfx/AnimEvaluator/Overview.html">AnimEvaluator</a> / <a href="../../../nw/gfx/TransformAnimEvaluator/Overview.html">TransformAnimEvaluator</a></h3>
19    <div class="section">
20      <p>This is the classed used with standard methods such as using the result of a single animation.</p>
21      <p>Use TransformAninEvaluator for bone animations, and AnimEvaluator for everything else.</p>
22    </div>
23
24    <h3 class="separator"><a href="../../../nw/gfx/AnimBlender/Overview.html"><CODE>AnimBlender</CODE></a></h3>
25    <div class="section">
26    <p>This is an abstract class indicating that multiple animation results are to be blended.</p>
27    <p>It is actually used in conjunction with AnimInterpolator and AnimOverrider. Since the target to be blended does not depend on the evaluator, blended results can also be blended.</p>
28    </div>
29
30    <h3 class="separator"><a href="../../../nw/gfx/AnimInterpolator/Overview.html">AnimInterpolator</a> / <a href="../../../nw/gfx/TransformAnimInterpolator/Overview.html">TransformAnimInterpolator</a> </h3>
31    <div class="section">
32    <p>This class performs interpolated blending on animation results.</p>
33    <p>Blending is performed by setting animation objects and weights regarding to which degree that animation object should be used.</p>
34    <p>Use TransformAninInterpolator for bone animations, and AnimInterpolator for everything else.</p>
35    </div>
36
37    <h3 class="separator"><a href="../../../nw/gfx/AnimOverrider/Overview.html">AnimOverrider</a> / <a href="../../../nw/gfx/TransformAnimOverrider/Overview.html">TransformAnimOverrider</a></h3>
38    <div class="section">
39    <p>This class performs overwrite blending on animation results.</p>
40    <p>Use TransformAninOverrider for bone animations, and AnimOverrider for everything else.</p>
41    </div>
42
43    <h2 id="anim_group"><a href="../../../nw/gfx/AnimGroup/Overview.html"><CODE>AnimGroup</CODE></a></h2>
44    <div class="section">
45      <p>This class abstracts animation targets.</p>
46      <p>This class controls objects targetted for animation and pointers to target members.</p>
47    </div>
48
49    <h2 id="anim_binding"><a href="../../../nw/gfx/AnimBinding/Overview.html"><CODE>AnimBinding</CODE></a></h2>
50    <div class="section">
51      <p>This class stores animation binding information.</p>
52      <p><a href="../../../nw/gfx/SceneNode/Overview.html">SceneNode</a> includes this instance.<br /> This class links <a href="#anim_object">AnimObject</a> and <a href="#anim_group">AnimGroup</a>, previously described.</p>
53      <p>When updating a scene, animations are evaluated based on AnimBinding included in each SceneNode.</p>
54    </div>
55  <hr><p>CONFIDENTIAL</p></body>
56</html>