source: GTP/trunk/Lib/Illum/IllumModule/doc/html/class_convolved_cube_map_render_technique.html @ 894

Revision 894, 31.0 KB checked in by szirmay, 18 years ago (diff)
Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>GameTools Illumination Module: ConvolvedCubeMapRenderTechnique Class Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.4.6-NO -->
8<div class="tabs">
9  <ul>
10    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
13  </ul></div>
14<div class="tabs">
15  <ul>
16    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
17    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
18    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
19  </ul></div>
20<h1>ConvolvedCubeMapRenderTechnique Class Reference</h1><!-- doxytag: class="ConvolvedCubeMapRenderTechnique" --><!-- doxytag: inherits="RenderTechnique" -->Base abstract class of rendering a color cube map which will be reduced. 
21<a href="#_details">More...</a>
22<p>
23<p>Inheritance diagram for ConvolvedCubeMapRenderTechnique:
24<p><center><img src="class_convolved_cube_map_render_technique.png" usemap="#ConvolvedCubeMapRenderTechnique_map" border="0" alt=""></center>
25<map name="ConvolvedCubeMapRenderTechnique_map">
26<area href="class_render_technique.html" alt="RenderTechnique" shape="rect" coords="0,0,256,24">
27<area href="class_ogre_convolved_cube_map_render_technique.html" alt="OgreConvolvedCubeMapRenderTechnique" shape="rect" coords="0,112,256,136">
28</map>
29<a href="class_convolved_cube_map_render_technique-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
30<tr><td></td></tr>
31<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
32<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_convolved_cube_map_render_technique.html#23de3c35e7b970f0be1b161af25accaf">ConvolvedCubeMapRenderTechnique</a> (unsigned long <a class="el" href="class_convolved_cube_map_render_technique.html#f8ff4173de00d1304a8eb7655444bc2b">startFrame</a>, unsigned long <a class="el" href="class_convolved_cube_map_render_technique.html#283f0e3e6b995d142c8ea569a7b0f023">cubeMapUpdateInterval</a>, unsigned int <a class="el" href="class_convolved_cube_map_render_technique.html#294218df17eb044812d0193a3c94fe04">cubeMapResolution</a>, unsigned int <a class="el" href="class_convolved_cube_map_render_technique.html#cec1dc75ca1fe169995c2c6137e2f38b">reducedCubeMapResolution</a>, bool <a class="el" href="class_convolved_cube_map_render_technique.html#d5c388845aa4aa1de8d40c7b640933b4">useDistCalc</a>, bool <a class="el" href="class_convolved_cube_map_render_technique.html#dc244c1c552c808bc9c1b25b1c919628">useFaceAngleCalc</a>, float <a class="el" href="class_convolved_cube_map_render_technique.html#b218f21e5570853f753c152be43dc637">distTolerance</a>, float <a class="el" href="class_convolved_cube_map_render_technique.html#1cab172bcf6acd809e4078b8c9bd22f2">angleTolerance</a>, bool <a class="el" href="class_convolved_cube_map_render_technique.html#8e1972de62d34cad984a263428f1f3d9">updateAllFace</a>, <a class="el" href="class_elementary_renderable.html">ElementaryRenderable</a> *<a class="el" href="class_render_technique.html#888980e685779fa6801cda413e8c3637">parentRenderable</a>, <a class="el" href="class_technique_group.html">TechniqueGroup</a> *<a class="el" href="class_render_technique.html#f1246cf759d7b81eb25195834a7ad349">parentTechniqueGroup</a>)</td></tr>
33
34<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor.  <a href="#23de3c35e7b970f0be1b161af25accaf"></a><br></td></tr>
35<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_convolved_cube_map_render_technique.html#7857edd753134d1be32f122749304fa8">update</a> (unsigned long frameNum)</td></tr>
36
37<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Updates the resources in the given frame.  <a href="#7857edd753134d1be32f122749304fa8"></a><br></td></tr>
38<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_convolved_cube_map_render_technique.html#6eceef165b9dc6bfd7b2b2c3c107190f">runChanged</a> (RenderingRunType runType, <a class="el" href="class_rendering_run.html">RenderingRun</a> *run)</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called after one of he shared runs changes.  <a href="#6eceef165b9dc6bfd7b2b2c3c107190f"></a><br></td></tr>
41<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
42<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_convolved_cube_map_render_technique.html#ba9abc2662e564a87f9394abd8ab8fda">reducedCubeMapRunChanged</a> (<a class="el" href="class_rendering_run.html">RenderingRun</a> *run)=0</td></tr>
43
44<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called if the changed run is a <a class="el" href="class_color_cube_map_rendering_run.html">ColorCubeMapRenderingRun</a>.  <a href="#ba9abc2662e564a87f9394abd8ab8fda"></a><br></td></tr>
45<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_convolved_cube_map_render_technique.html#5c1f7cceb99fffe9553e6b5a4b25b973">colorCubeMapRunChanged</a> (<a class="el" href="class_rendering_run.html">RenderingRun</a> *run)=0</td></tr>
46
47<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called if the changed run is a <a class="el" href="class_color_cube_map_rendering_run.html">ColorCubeMapRenderingRun</a>.  <a href="#5c1f7cceb99fffe9553e6b5a4b25b973"></a><br></td></tr>
48<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="class_rendering_run.html">RenderingRun</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_convolved_cube_map_render_technique.html#b923c7fa3cdbd3ab49cda8ee0c7c41cb">createColorCubeMapRun</a> ()=0</td></tr>
49
50<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a <a class="el" href="class_color_cube_map_rendering_run.html">ColorCubeMapRenderingRun</a>.  <a href="#b923c7fa3cdbd3ab49cda8ee0c7c41cb"></a><br></td></tr>
51<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="class_rendering_run.html">RenderingRun</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_convolved_cube_map_render_technique.html#be79f2a0bb654a7fd032d6a811d0d751">createReducedCubeMapRun</a> ()=0</td></tr>
52
53<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a <a class="el" href="class_color_cube_map_rendering_run.html">ColorCubeMapRenderingRun</a>.  <a href="#be79f2a0bb654a7fd032d6a811d0d751"></a><br></td></tr>
54<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
55<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8e1972de62d34cad984a263428f1f3d9"></a><!-- doxytag: member="ConvolvedCubeMapRenderTechnique::updateAllFace" ref="8e1972de62d34cad984a263428f1f3d9" args="" -->
56bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_convolved_cube_map_render_technique.html#8e1972de62d34cad984a263428f1f3d9">updateAllFace</a></td></tr>
57
58<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">defines if all cubemap faces should be updated in a frame or only one face per frame <br></td></tr>
59<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="283f0e3e6b995d142c8ea569a7b0f023"></a><!-- doxytag: member="ConvolvedCubeMapRenderTechnique::cubeMapUpdateInterval" ref="283f0e3e6b995d142c8ea569a7b0f023" args="" -->
60unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_convolved_cube_map_render_technique.html#283f0e3e6b995d142c8ea569a7b0f023">cubeMapUpdateInterval</a></td></tr>
61
62<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">color-cubemap update frequency <br></td></tr>
63<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="294218df17eb044812d0193a3c94fe04"></a><!-- doxytag: member="ConvolvedCubeMapRenderTechnique::cubeMapResolution" ref="294218df17eb044812d0193a3c94fe04" args="" -->
64unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_convolved_cube_map_render_technique.html#294218df17eb044812d0193a3c94fe04">cubeMapResolution</a></td></tr>
65
66<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">color-cubemap resolution <br></td></tr>
67<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cec1dc75ca1fe169995c2c6137e2f38b"></a><!-- doxytag: member="ConvolvedCubeMapRenderTechnique::reducedCubeMapResolution" ref="cec1dc75ca1fe169995c2c6137e2f38b" args="" -->
68unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_convolved_cube_map_render_technique.html#cec1dc75ca1fe169995c2c6137e2f38b">reducedCubeMapResolution</a></td></tr>
69
70<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">color-cubemap resolution <br></td></tr>
71<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_convolved_cube_map_render_technique.html#d5c388845aa4aa1de8d40c7b640933b4">useDistCalc</a></td></tr>
72
73<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">a flag to skip cube face update if object is far away or too small.  <a href="#d5c388845aa4aa1de8d40c7b640933b4"></a><br></td></tr>
74<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_convolved_cube_map_render_technique.html#dc244c1c552c808bc9c1b25b1c919628">useFaceAngleCalc</a></td></tr>
75
76<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">a flag to skip cube face update the face is neglible.  <a href="#dc244c1c552c808bc9c1b25b1c919628"></a><br></td></tr>
77<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_convolved_cube_map_render_technique.html#b218f21e5570853f753c152be43dc637">distTolerance</a></td></tr>
78
79<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A value used in face skip test.  <a href="#b218f21e5570853f753c152be43dc637"></a><br></td></tr>
80<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_convolved_cube_map_render_technique.html#1cab172bcf6acd809e4078b8c9bd22f2">angleTolerance</a></td></tr>
81
82<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A value used in face skip test.  <a href="#1cab172bcf6acd809e4078b8c9bd22f2"></a><br></td></tr>
83<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f8ff4173de00d1304a8eb7655444bc2b"></a><!-- doxytag: member="ConvolvedCubeMapRenderTechnique::startFrame" ref="f8ff4173de00d1304a8eb7655444bc2b" args="" -->
84unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_convolved_cube_map_render_technique.html#f8ff4173de00d1304a8eb7655444bc2b">startFrame</a></td></tr>
85
86<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">offset in frame number used during update <br></td></tr>
87</table>
88<hr><a name="_details"></a><h2>Detailed Description</h2>
89Base abstract class of rendering a color cube map which will be reduced.
90<p>
91This technique defines that the final rendering of an object needs a reduced sized cubmap of the colors of the surrounding environment. This reduced sized cubemap is created with averaging the original cubemap. This reduced cubemap can easily be convolved in the final shading to acheve special effects like diffuse reflections.
92<p>
93<hr><h2>Constructor &amp; Destructor Documentation</h2>
94<a class="anchor" name="23de3c35e7b970f0be1b161af25accaf"></a><!-- doxytag: member="ConvolvedCubeMapRenderTechnique::ConvolvedCubeMapRenderTechnique" ref="23de3c35e7b970f0be1b161af25accaf" args="(unsigned long startFrame, unsigned long cubeMapUpdateInterval, unsigned int cubeMapResolution, unsigned int reducedCubeMapResolution, bool useDistCalc, bool useFaceAngleCalc, float distTolerance, float angleTolerance, bool updateAllFace, ElementaryRenderable *parentRenderable, TechniqueGroup *parentTechniqueGroup)" --><p>
95<table class="mdTable" cellpadding="2" cellspacing="0">
96  <tr>
97    <td class="mdRow">
98      <table cellpadding="0" cellspacing="0" border="0">
99        <tr>
100          <td class="md" nowrap valign="top">ConvolvedCubeMapRenderTechnique::ConvolvedCubeMapRenderTechnique           </td>
101          <td class="md" valign="top">(&nbsp;</td>
102          <td class="md" nowrap valign="top">unsigned long&nbsp;</td>
103          <td class="mdname" nowrap> <em>startFrame</em>, </td>
104        </tr>
105        <tr>
106          <td class="md" nowrap align="right"></td>
107          <td class="md"></td>
108          <td class="md" nowrap>unsigned long&nbsp;</td>
109          <td class="mdname" nowrap> <em>cubeMapUpdateInterval</em>, </td>
110        </tr>
111        <tr>
112          <td class="md" nowrap align="right"></td>
113          <td class="md"></td>
114          <td class="md" nowrap>unsigned int&nbsp;</td>
115          <td class="mdname" nowrap> <em>cubeMapResolution</em>, </td>
116        </tr>
117        <tr>
118          <td class="md" nowrap align="right"></td>
119          <td class="md"></td>
120          <td class="md" nowrap>unsigned int&nbsp;</td>
121          <td class="mdname" nowrap> <em>reducedCubeMapResolution</em>, </td>
122        </tr>
123        <tr>
124          <td class="md" nowrap align="right"></td>
125          <td class="md"></td>
126          <td class="md" nowrap>bool&nbsp;</td>
127          <td class="mdname" nowrap> <em>useDistCalc</em>, </td>
128        </tr>
129        <tr>
130          <td class="md" nowrap align="right"></td>
131          <td class="md"></td>
132          <td class="md" nowrap>bool&nbsp;</td>
133          <td class="mdname" nowrap> <em>useFaceAngleCalc</em>, </td>
134        </tr>
135        <tr>
136          <td class="md" nowrap align="right"></td>
137          <td class="md"></td>
138          <td class="md" nowrap>float&nbsp;</td>
139          <td class="mdname" nowrap> <em>distTolerance</em>, </td>
140        </tr>
141        <tr>
142          <td class="md" nowrap align="right"></td>
143          <td class="md"></td>
144          <td class="md" nowrap>float&nbsp;</td>
145          <td class="mdname" nowrap> <em>angleTolerance</em>, </td>
146        </tr>
147        <tr>
148          <td class="md" nowrap align="right"></td>
149          <td class="md"></td>
150          <td class="md" nowrap>bool&nbsp;</td>
151          <td class="mdname" nowrap> <em>updateAllFace</em>, </td>
152        </tr>
153        <tr>
154          <td class="md" nowrap align="right"></td>
155          <td class="md"></td>
156          <td class="md" nowrap><a class="el" href="class_elementary_renderable.html">ElementaryRenderable</a> *&nbsp;</td>
157          <td class="mdname" nowrap> <em>parentRenderable</em>, </td>
158        </tr>
159        <tr>
160          <td class="md" nowrap align="right"></td>
161          <td class="md"></td>
162          <td class="md" nowrap><a class="el" href="class_technique_group.html">TechniqueGroup</a> *&nbsp;</td>
163          <td class="mdname" nowrap> <em>parentTechniqueGroup</em></td>
164        </tr>
165        <tr>
166          <td class="md"></td>
167          <td class="md">)&nbsp;</td>
168          <td class="md" colspan="2"></td>
169        </tr>
170      </table>
171    </td>
172  </tr>
173</table>
174<table cellspacing="5" cellpadding="0" border="0">
175  <tr>
176    <td>
177      &nbsp;
178    </td>
179    <td>
180
181<p>
182Constructor.
183<p>
184<dl compact><dt><b>Parameters:</b></dt><dd>
185  <table border="0" cellspacing="2" cellpadding="0">
186    <tr><td valign="top"></td><td valign="top"><em>startFrame</em>&nbsp;</td><td>adds an offset to the current frame number to help evenly distribute updates between frames </td></tr>
187    <tr><td valign="top"></td><td valign="top"><em>cubeMapUpdateInterval</em>&nbsp;</td><td>update frequency </td></tr>
188    <tr><td valign="top"></td><td valign="top"><em>cubeMapResolution</em>&nbsp;</td><td>color cubemap resolution </td></tr>
189    <tr><td valign="top"></td><td valign="top"><em>reducedCubeMapResolution</em>&nbsp;</td><td>the resolution of the reduced cube map </td></tr>
190    <tr><td valign="top"></td><td valign="top"><em>useDistCalc</em>&nbsp;</td><td>flag to skip cube face update if object is far away </td></tr>
191    <tr><td valign="top"></td><td valign="top"><em>useFaceAngleCalc</em>&nbsp;</td><td>flag to skip cube face update if face is neglible </td></tr>
192    <tr><td valign="top"></td><td valign="top"><em>distTolerance</em>&nbsp;</td><td>distance tolerance used in face skip </td></tr>
193    <tr><td valign="top"></td><td valign="top"><em>angleTolerance</em>&nbsp;</td><td>angle tolerance used in face skip </td></tr>
194    <tr><td valign="top"></td><td valign="top"><em>updateAllFace</em>&nbsp;</td><td>defines if all cubemap faces should be updated in a frame or only one face per frame </td></tr>
195    <tr><td valign="top"></td><td valign="top"><em>parentRenderable</em>&nbsp;</td><td>the object to operate on </td></tr>
196    <tr><td valign="top"></td><td valign="top"><em>parentTechniqueGroup</em>&nbsp;</td><td>the <a class="el" href="class_technique_group.html">TechniqueGroup</a> this RenderedTechnique is attached to </td></tr>
197  </table>
198</dl>
199    </td>
200  </tr>
201</table>
202<hr><h2>Member Function Documentation</h2>
203<a class="anchor" name="5c1f7cceb99fffe9553e6b5a4b25b973"></a><!-- doxytag: member="ConvolvedCubeMapRenderTechnique::colorCubeMapRunChanged" ref="5c1f7cceb99fffe9553e6b5a4b25b973" args="(RenderingRun *run)=0" --><p>
204<table class="mdTable" cellpadding="2" cellspacing="0">
205  <tr>
206    <td class="mdRow">
207      <table cellpadding="0" cellspacing="0" border="0">
208        <tr>
209          <td class="md" nowrap valign="top">virtual void ConvolvedCubeMapRenderTechnique::colorCubeMapRunChanged           </td>
210          <td class="md" valign="top">(&nbsp;</td>
211          <td class="md" nowrap valign="top"><a class="el" href="class_rendering_run.html">RenderingRun</a> *&nbsp;</td>
212          <td class="mdname1" valign="top" nowrap> <em>run</em>          </td>
213          <td class="md" valign="top">&nbsp;)&nbsp;</td>
214          <td class="md" nowrap><code> [protected, pure virtual]</code></td>
215        </tr>
216      </table>
217    </td>
218  </tr>
219</table>
220<table cellspacing="5" cellpadding="0" border="0">
221  <tr>
222    <td>
223      &nbsp;
224    </td>
225    <td>
226
227<p>
228Called if the changed run is a <a class="el" href="class_color_cube_map_rendering_run.html">ColorCubeMapRenderingRun</a>.
229<p>
230<dl compact><dt><b>Parameters:</b></dt><dd>
231  <table border="0" cellspacing="2" cellpadding="0">
232    <tr><td valign="top"></td><td valign="top"><em>run</em>&nbsp;</td><td>pointer to the changed <a class="el" href="class_color_cube_map_rendering_run.html">ColorCubeMapRenderingRun</a> </td></tr>
233  </table>
234</dl>
235
236<p>
237Implemented in <a class="el" href="class_ogre_convolved_cube_map_render_technique.html#12f3cc945d1998a6c9bdc109dbf0e1bf">OgreConvolvedCubeMapRenderTechnique</a>.    </td>
238  </tr>
239</table>
240<a class="anchor" name="b923c7fa3cdbd3ab49cda8ee0c7c41cb"></a><!-- doxytag: member="ConvolvedCubeMapRenderTechnique::createColorCubeMapRun" ref="b923c7fa3cdbd3ab49cda8ee0c7c41cb" args="()=0" --><p>
241<table class="mdTable" cellpadding="2" cellspacing="0">
242  <tr>
243    <td class="mdRow">
244      <table cellpadding="0" cellspacing="0" border="0">
245        <tr>
246          <td class="md" nowrap valign="top">virtual <a class="el" href="class_rendering_run.html">RenderingRun</a>* ConvolvedCubeMapRenderTechnique::createColorCubeMapRun           </td>
247          <td class="md" valign="top">(&nbsp;</td>
248          <td class="mdname1" valign="top" nowrap>          </td>
249          <td class="md" valign="top">&nbsp;)&nbsp;</td>
250          <td class="md" nowrap><code> [protected, pure virtual]</code></td>
251        </tr>
252      </table>
253    </td>
254  </tr>
255</table>
256<table cellspacing="5" cellpadding="0" border="0">
257  <tr>
258    <td>
259      &nbsp;
260    </td>
261    <td>
262
263<p>
264Creates a <a class="el" href="class_color_cube_map_rendering_run.html">ColorCubeMapRenderingRun</a>.
265<p>
266<dl compact><dt><b>Returns:</b></dt><dd>the new <a class="el" href="class_color_cube_map_rendering_run.html">ColorCubeMapRenderingRun</a> instance. </dd></dl>
267
268<p>
269Implemented in <a class="el" href="class_ogre_convolved_cube_map_render_technique.html#052b815063d238a02a13453360881e94">OgreConvolvedCubeMapRenderTechnique</a>.    </td>
270  </tr>
271</table>
272<a class="anchor" name="be79f2a0bb654a7fd032d6a811d0d751"></a><!-- doxytag: member="ConvolvedCubeMapRenderTechnique::createReducedCubeMapRun" ref="be79f2a0bb654a7fd032d6a811d0d751" args="()=0" --><p>
273<table class="mdTable" cellpadding="2" cellspacing="0">
274  <tr>
275    <td class="mdRow">
276      <table cellpadding="0" cellspacing="0" border="0">
277        <tr>
278          <td class="md" nowrap valign="top">virtual <a class="el" href="class_rendering_run.html">RenderingRun</a>* ConvolvedCubeMapRenderTechnique::createReducedCubeMapRun           </td>
279          <td class="md" valign="top">(&nbsp;</td>
280          <td class="mdname1" valign="top" nowrap>          </td>
281          <td class="md" valign="top">&nbsp;)&nbsp;</td>
282          <td class="md" nowrap><code> [protected, pure virtual]</code></td>
283        </tr>
284      </table>
285    </td>
286  </tr>
287</table>
288<table cellspacing="5" cellpadding="0" border="0">
289  <tr>
290    <td>
291      &nbsp;
292    </td>
293    <td>
294
295<p>
296Creates a <a class="el" href="class_color_cube_map_rendering_run.html">ColorCubeMapRenderingRun</a>.
297<p>
298<dl compact><dt><b>Returns:</b></dt><dd>the new <a class="el" href="class_color_cube_map_rendering_run.html">ColorCubeMapRenderingRun</a> instance. </dd></dl>
299
300<p>
301Implemented in <a class="el" href="class_ogre_convolved_cube_map_render_technique.html#d93a9b7afcc84cf58c5b3b3609a3be4a">OgreConvolvedCubeMapRenderTechnique</a>.    </td>
302  </tr>
303</table>
304<a class="anchor" name="ba9abc2662e564a87f9394abd8ab8fda"></a><!-- doxytag: member="ConvolvedCubeMapRenderTechnique::reducedCubeMapRunChanged" ref="ba9abc2662e564a87f9394abd8ab8fda" args="(RenderingRun *run)=0" --><p>
305<table class="mdTable" cellpadding="2" cellspacing="0">
306  <tr>
307    <td class="mdRow">
308      <table cellpadding="0" cellspacing="0" border="0">
309        <tr>
310          <td class="md" nowrap valign="top">virtual void ConvolvedCubeMapRenderTechnique::reducedCubeMapRunChanged           </td>
311          <td class="md" valign="top">(&nbsp;</td>
312          <td class="md" nowrap valign="top"><a class="el" href="class_rendering_run.html">RenderingRun</a> *&nbsp;</td>
313          <td class="mdname1" valign="top" nowrap> <em>run</em>          </td>
314          <td class="md" valign="top">&nbsp;)&nbsp;</td>
315          <td class="md" nowrap><code> [protected, pure virtual]</code></td>
316        </tr>
317      </table>
318    </td>
319  </tr>
320</table>
321<table cellspacing="5" cellpadding="0" border="0">
322  <tr>
323    <td>
324      &nbsp;
325    </td>
326    <td>
327
328<p>
329Called if the changed run is a <a class="el" href="class_color_cube_map_rendering_run.html">ColorCubeMapRenderingRun</a>.
330<p>
331<dl compact><dt><b>Parameters:</b></dt><dd>
332  <table border="0" cellspacing="2" cellpadding="0">
333    <tr><td valign="top"></td><td valign="top"><em>run</em>&nbsp;</td><td>pointer to the changed <a class="el" href="class_color_cube_map_rendering_run.html">ColorCubeMapRenderingRun</a> </td></tr>
334  </table>
335</dl>
336
337<p>
338Implemented in <a class="el" href="class_ogre_convolved_cube_map_render_technique.html#240193245762b22592a16c4697c65355">OgreConvolvedCubeMapRenderTechnique</a>.    </td>
339  </tr>
340</table>
341<a class="anchor" name="6eceef165b9dc6bfd7b2b2c3c107190f"></a><!-- doxytag: member="ConvolvedCubeMapRenderTechnique::runChanged" ref="6eceef165b9dc6bfd7b2b2c3c107190f" args="(RenderingRunType runType, RenderingRun *run)" --><p>
342<table class="mdTable" cellpadding="2" cellspacing="0">
343  <tr>
344    <td class="mdRow">
345      <table cellpadding="0" cellspacing="0" border="0">
346        <tr>
347          <td class="md" nowrap valign="top">void ConvolvedCubeMapRenderTechnique::runChanged           </td>
348          <td class="md" valign="top">(&nbsp;</td>
349          <td class="md" nowrap valign="top">RenderingRunType&nbsp;</td>
350          <td class="mdname" nowrap> <em>runType</em>, </td>
351        </tr>
352        <tr>
353          <td class="md" nowrap align="right"></td>
354          <td class="md"></td>
355          <td class="md" nowrap><a class="el" href="class_rendering_run.html">RenderingRun</a> *&nbsp;</td>
356          <td class="mdname" nowrap> <em>run</em></td>
357        </tr>
358        <tr>
359          <td class="md"></td>
360          <td class="md">)&nbsp;</td>
361          <td class="md" colspan="2"><code> [virtual]</code></td>
362        </tr>
363      </table>
364    </td>
365  </tr>
366</table>
367<table cellspacing="5" cellpadding="0" border="0">
368  <tr>
369    <td>
370      &nbsp;
371    </td>
372    <td>
373
374<p>
375Called after one of he shared runs changes.
376<p>
377<dl compact><dt><b>Parameters:</b></dt><dd>
378  <table border="0" cellspacing="2" cellpadding="0">
379    <tr><td valign="top"></td><td valign="top"><em>runType</em>&nbsp;</td><td>enum describing the type of the changed run </td></tr>
380    <tr><td valign="top"></td><td valign="top"><em>run</em>&nbsp;</td><td>pointer to the changed <a class="el" href="class_rendering_run.html">RenderingRun</a> </td></tr>
381  </table>
382</dl>
383
384<p>
385Reimplemented from <a class="el" href="class_render_technique.html#ea8dc4069cabac91699c81d2ed9f8fe5">RenderTechnique</a>.    </td>
386  </tr>
387</table>
388<a class="anchor" name="7857edd753134d1be32f122749304fa8"></a><!-- doxytag: member="ConvolvedCubeMapRenderTechnique::update" ref="7857edd753134d1be32f122749304fa8" args="(unsigned long frameNum)" --><p>
389<table class="mdTable" cellpadding="2" cellspacing="0">
390  <tr>
391    <td class="mdRow">
392      <table cellpadding="0" cellspacing="0" border="0">
393        <tr>
394          <td class="md" nowrap valign="top">void ConvolvedCubeMapRenderTechnique::update           </td>
395          <td class="md" valign="top">(&nbsp;</td>
396          <td class="md" nowrap valign="top">unsigned long&nbsp;</td>
397          <td class="mdname1" valign="top" nowrap> <em>frameNum</em>          </td>
398          <td class="md" valign="top">&nbsp;)&nbsp;</td>
399          <td class="md" nowrap><code> [virtual]</code></td>
400        </tr>
401      </table>
402    </td>
403  </tr>
404</table>
405<table cellspacing="5" cellpadding="0" border="0">
406  <tr>
407    <td>
408      &nbsp;
409    </td>
410    <td>
411
412<p>
413Updates the resources in the given frame.
414<p>
415<dl compact><dt><b>Parameters:</b></dt><dd>
416  <table border="0" cellspacing="2" cellpadding="0">
417    <tr><td valign="top"></td><td valign="top"><em>frameNum</em>&nbsp;</td><td>the actual framenumber </td></tr>
418  </table>
419</dl>
420
421<p>
422Reimplemented from <a class="el" href="class_render_technique.html#1599dc6e287d7c87a71c8b5bfbd871f8">RenderTechnique</a>.
423<p>
424Reimplemented in <a class="el" href="class_ogre_convolved_cube_map_render_technique.html#20fd5e14c5ad6d3b4e75986280ae43e7">OgreConvolvedCubeMapRenderTechnique</a>.    </td>
425  </tr>
426</table>
427<hr><h2>Member Data Documentation</h2>
428<a class="anchor" name="1cab172bcf6acd809e4078b8c9bd22f2"></a><!-- doxytag: member="ConvolvedCubeMapRenderTechnique::angleTolerance" ref="1cab172bcf6acd809e4078b8c9bd22f2" args="" --><p>
429<table class="mdTable" cellpadding="2" cellspacing="0">
430  <tr>
431    <td class="mdRow">
432      <table cellpadding="0" cellspacing="0" border="0">
433        <tr>
434          <td class="md" nowrap valign="top">float <a class="el" href="class_convolved_cube_map_render_technique.html#1cab172bcf6acd809e4078b8c9bd22f2">ConvolvedCubeMapRenderTechnique::angleTolerance</a><code> [protected]</code>          </td>
435        </tr>
436      </table>
437    </td>
438  </tr>
439</table>
440<table cellspacing="5" cellpadding="0" border="0">
441  <tr>
442    <td>
443      &nbsp;
444    </td>
445    <td>
446
447<p>
448A value used in face skip test.
449<p>
450The higher this value gets the more precise, but slower the method will be.     </td>
451  </tr>
452</table>
453<a class="anchor" name="b218f21e5570853f753c152be43dc637"></a><!-- doxytag: member="ConvolvedCubeMapRenderTechnique::distTolerance" ref="b218f21e5570853f753c152be43dc637" args="" --><p>
454<table class="mdTable" cellpadding="2" cellspacing="0">
455  <tr>
456    <td class="mdRow">
457      <table cellpadding="0" cellspacing="0" border="0">
458        <tr>
459          <td class="md" nowrap valign="top">float <a class="el" href="class_convolved_cube_map_render_technique.html#b218f21e5570853f753c152be43dc637">ConvolvedCubeMapRenderTechnique::distTolerance</a><code> [protected]</code>          </td>
460        </tr>
461      </table>
462    </td>
463  </tr>
464</table>
465<table cellspacing="5" cellpadding="0" border="0">
466  <tr>
467    <td>
468      &nbsp;
469    </td>
470    <td>
471
472<p>
473A value used in face skip test.
474<p>
475The higher this value gets the more precise, but slower the method will be.     </td>
476  </tr>
477</table>
478<a class="anchor" name="d5c388845aa4aa1de8d40c7b640933b4"></a><!-- doxytag: member="ConvolvedCubeMapRenderTechnique::useDistCalc" ref="d5c388845aa4aa1de8d40c7b640933b4" args="" --><p>
479<table class="mdTable" cellpadding="2" cellspacing="0">
480  <tr>
481    <td class="mdRow">
482      <table cellpadding="0" cellspacing="0" border="0">
483        <tr>
484          <td class="md" nowrap valign="top">bool <a class="el" href="class_convolved_cube_map_render_technique.html#d5c388845aa4aa1de8d40c7b640933b4">ConvolvedCubeMapRenderTechnique::useDistCalc</a><code> [protected]</code>          </td>
485        </tr>
486      </table>
487    </td>
488  </tr>
489</table>
490<table cellspacing="5" cellpadding="0" border="0">
491  <tr>
492    <td>
493      &nbsp;
494    </td>
495    <td>
496
497<p>
498a flag to skip cube face update if object is far away or too small.
499<p>
500<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_convolved_cube_map_render_technique.html#b218f21e5570853f753c152be43dc637">distTolerance</a> </dd></dl>
501    </td>
502  </tr>
503</table>
504<a class="anchor" name="dc244c1c552c808bc9c1b25b1c919628"></a><!-- doxytag: member="ConvolvedCubeMapRenderTechnique::useFaceAngleCalc" ref="dc244c1c552c808bc9c1b25b1c919628" args="" --><p>
505<table class="mdTable" cellpadding="2" cellspacing="0">
506  <tr>
507    <td class="mdRow">
508      <table cellpadding="0" cellspacing="0" border="0">
509        <tr>
510          <td class="md" nowrap valign="top">bool <a class="el" href="class_convolved_cube_map_render_technique.html#dc244c1c552c808bc9c1b25b1c919628">ConvolvedCubeMapRenderTechnique::useFaceAngleCalc</a><code> [protected]</code>          </td>
511        </tr>
512      </table>
513    </td>
514  </tr>
515</table>
516<table cellspacing="5" cellpadding="0" border="0">
517  <tr>
518    <td>
519      &nbsp;
520    </td>
521    <td>
522
523<p>
524a flag to skip cube face update the face is neglible.
525<p>
526<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_convolved_cube_map_render_technique.html#1cab172bcf6acd809e4078b8c9bd22f2">angleTolerance</a> </dd></dl>
527    </td>
528  </tr>
529</table>
530<hr>The documentation for this class was generated from the following files:<ul>
531<li>ConvolvedCubeMapRenderTechnique.h<li>ConvolvedCubeMapRenderTechnique.cpp</ul>
532<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 27 17:29:36 2006 for GameTools Illumination Module by&nbsp;
533<a href="http://www.doxygen.org/index.html">
534<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6-NO </small></address>
535</body>
536</html>
Note: See TracBrowser for help on using the repository browser.