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

Revision 894, 26.5 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: CausticCasterRenderTechnique 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>CausticCasterRenderTechnique Class Reference</h1><!-- doxytag: class="CausticCasterRenderTechnique" --><!-- doxytag: inherits="RenderTechnique" -->Base abstract class of a caustic caster. 
21<a href="#_details">More...</a>
22<p>
23<p>Inheritance diagram for CausticCasterRenderTechnique:
24<p><center><img src="class_caustic_caster_render_technique.png" usemap="#CausticCasterRenderTechnique_map" border="0" alt=""></center>
25<map name="CausticCasterRenderTechnique_map">
26<area href="class_render_technique.html" alt="RenderTechnique" shape="rect" coords="0,0,219,24">
27<area href="class_ogre_caustic_caster_render_technique.html" alt="OgreCausticCasterRenderTechnique" shape="rect" coords="0,112,219,136">
28</map>
29<a href="class_caustic_caster_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_caustic_caster_render_technique.html#9cf1e5cfa3a03ecc09c6f412c7a33db7">CausticCasterRenderTechnique</a> (unsigned long <a class="el" href="class_caustic_caster_render_technique.html#bb57ed8c96c100dabac9ba0a82db10cf">startFrame</a>, unsigned long <a class="el" href="class_caustic_caster_render_technique.html#1b310b0f52f8a66e087819c08adcc6e8">photonMapUpdateInterval</a>, unsigned int <a class="el" href="class_caustic_caster_render_technique.html#68be1de919e68bf70d92995f50d2089e">photonMapResolution</a>, unsigned int <a class="el" href="class_caustic_caster_render_technique.html#83523b776548f07bb125b106bcee102f">causticCubeMapResolution</a>, bool <a class="el" href="class_caustic_caster_render_technique.html#07c357927a3b54014d2cc03632b67d00">updateAllFace</a>, bool <a class="el" href="class_caustic_caster_render_technique.html#8a3cfcb76f0301e0c2f8bec6053e5261">useDistance</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="#9cf1e5cfa3a03ecc09c6f412c7a33db7"></a><br></td></tr>
35<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_caustic_caster_render_technique.html#66b2ed277663917b1a2dc96cdc431ac9">runChanged</a> (RenderingRunType runType, <a class="el" href="class_rendering_run.html">RenderingRun</a> *run)</td></tr>
36
37<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called after one of he shared runs changes.  <a href="#66b2ed277663917b1a2dc96cdc431ac9"></a><br></td></tr>
38<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
39<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_caustic_caster_render_technique.html#67a86fd9bca9321873f5044a70cad8df">photonMapRunChanged</a> (<a class="el" href="class_rendering_run.html">RenderingRun</a> *run)=0</td></tr>
40
41<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called if the changed run is a <a class="el" href="class_photon_map_rendering_run.html">PhotonMapRenderingRun</a>.  <a href="#67a86fd9bca9321873f5044a70cad8df"></a><br></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_caustic_caster_render_technique.html#aa0a2022d3c94d0eea0882c219f09c09">causticCubeMapRunChanged</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_caustic_cube_map_rendering_run.html">CausticCubeMapRenderingRun</a>.  <a href="#aa0a2022d3c94d0eea0882c219f09c09"></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_caustic_caster_render_technique.html#d99cfcc50d4066efb931bf65292ee46c">distanceCubeMapRunChanged</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_distance_cube_map_rendering_run.html">DistanceCubeMapRenderingRun</a>.  <a href="#d99cfcc50d4066efb931bf65292ee46c"></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_caustic_caster_render_technique.html#d5e729818c6c20e9da669c3717f7d99f">createPhotonMapRun</a> ()=0</td></tr>
49
50<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a <a class="el" href="class_photon_map_rendering_run.html">PhotonMapRenderingRun</a>.  <a href="#d5e729818c6c20e9da669c3717f7d99f"></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_caustic_caster_render_technique.html#889fab3d1404894761a9733522c6f83f">createCausticCubeMapRun</a> ()=0</td></tr>
52
53<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a <a class="el" href="class_caustic_cube_map_rendering_run.html">CausticCubeMapRenderingRun</a>.  <a href="#889fab3d1404894761a9733522c6f83f"></a><br></td></tr>
54<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_caustic_caster_render_technique.html#262de4acb32728b6149cf27d19f1f11b">createDistanceCubeMapRun</a> ()=0</td></tr>
55
56<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a <a class="el" href="class_distance_cube_map_rendering_run.html">DistanceCubeMapRenderingRun</a>.  <a href="#262de4acb32728b6149cf27d19f1f11b"></a><br></td></tr>
57<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
58<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="07c357927a3b54014d2cc03632b67d00"></a><!-- doxytag: member="CausticCasterRenderTechnique::updateAllFace" ref="07c357927a3b54014d2cc03632b67d00" args="" -->
59bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_caustic_caster_render_technique.html#07c357927a3b54014d2cc03632b67d00">updateAllFace</a></td></tr>
60
61<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>
62<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8a3cfcb76f0301e0c2f8bec6053e5261"></a><!-- doxytag: member="CausticCasterRenderTechnique::useDistance" ref="8a3cfcb76f0301e0c2f8bec6053e5261" args="" -->
63bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_caustic_caster_render_technique.html#8a3cfcb76f0301e0c2f8bec6053e5261">useDistance</a></td></tr>
64
65<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">tells if a distance cubemap impostor should be used in photon hit calculation (recommended) <br></td></tr>
66<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1b310b0f52f8a66e087819c08adcc6e8"></a><!-- doxytag: member="CausticCasterRenderTechnique::photonMapUpdateInterval" ref="1b310b0f52f8a66e087819c08adcc6e8" args="" -->
67unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_caustic_caster_render_technique.html#1b310b0f52f8a66e087819c08adcc6e8">photonMapUpdateInterval</a></td></tr>
68
69<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">photonmap update frequency <br></td></tr>
70<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="68be1de919e68bf70d92995f50d2089e"></a><!-- doxytag: member="CausticCasterRenderTechnique::photonMapResolution" ref="68be1de919e68bf70d92995f50d2089e" args="" -->
71unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_caustic_caster_render_technique.html#68be1de919e68bf70d92995f50d2089e">photonMapResolution</a></td></tr>
72
73<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">photonmap resolution <br></td></tr>
74<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="83523b776548f07bb125b106bcee102f"></a><!-- doxytag: member="CausticCasterRenderTechnique::causticCubeMapResolution" ref="83523b776548f07bb125b106bcee102f" args="" -->
75unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_caustic_caster_render_technique.html#83523b776548f07bb125b106bcee102f">causticCubeMapResolution</a></td></tr>
76
77<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">caustic cubemap resolution <br></td></tr>
78<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bb57ed8c96c100dabac9ba0a82db10cf"></a><!-- doxytag: member="CausticCasterRenderTechnique::startFrame" ref="bb57ed8c96c100dabac9ba0a82db10cf" args="" -->
79unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_caustic_caster_render_technique.html#bb57ed8c96c100dabac9ba0a82db10cf">startFrame</a></td></tr>
80
81<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">offset in frame number used during update <br></td></tr>
82</table>
83<hr><a name="_details"></a><h2>Detailed Description</h2>
84Base abstract class of a caustic caster.
85<p>
86This technique defines that the given object needs a caustic photon map and a caustic cubemap. These resources will be updated by caustic recievers.
87<p>
88<hr><h2>Constructor &amp; Destructor Documentation</h2>
89<a class="anchor" name="9cf1e5cfa3a03ecc09c6f412c7a33db7"></a><!-- doxytag: member="CausticCasterRenderTechnique::CausticCasterRenderTechnique" ref="9cf1e5cfa3a03ecc09c6f412c7a33db7" args="(unsigned long startFrame, unsigned long photonMapUpdateInterval, unsigned int photonMapResolution, unsigned int causticCubeMapResolution, bool updateAllFace, bool useDistance, ElementaryRenderable *parentRenderable, TechniqueGroup *parentTechniqueGroup)" --><p>
90<table class="mdTable" cellpadding="2" cellspacing="0">
91  <tr>
92    <td class="mdRow">
93      <table cellpadding="0" cellspacing="0" border="0">
94        <tr>
95          <td class="md" nowrap valign="top">CausticCasterRenderTechnique::CausticCasterRenderTechnique           </td>
96          <td class="md" valign="top">(&nbsp;</td>
97          <td class="md" nowrap valign="top">unsigned long&nbsp;</td>
98          <td class="mdname" nowrap> <em>startFrame</em>, </td>
99        </tr>
100        <tr>
101          <td class="md" nowrap align="right"></td>
102          <td class="md"></td>
103          <td class="md" nowrap>unsigned long&nbsp;</td>
104          <td class="mdname" nowrap> <em>photonMapUpdateInterval</em>, </td>
105        </tr>
106        <tr>
107          <td class="md" nowrap align="right"></td>
108          <td class="md"></td>
109          <td class="md" nowrap>unsigned int&nbsp;</td>
110          <td class="mdname" nowrap> <em>photonMapResolution</em>, </td>
111        </tr>
112        <tr>
113          <td class="md" nowrap align="right"></td>
114          <td class="md"></td>
115          <td class="md" nowrap>unsigned int&nbsp;</td>
116          <td class="mdname" nowrap> <em>causticCubeMapResolution</em>, </td>
117        </tr>
118        <tr>
119          <td class="md" nowrap align="right"></td>
120          <td class="md"></td>
121          <td class="md" nowrap>bool&nbsp;</td>
122          <td class="mdname" nowrap> <em>updateAllFace</em>, </td>
123        </tr>
124        <tr>
125          <td class="md" nowrap align="right"></td>
126          <td class="md"></td>
127          <td class="md" nowrap>bool&nbsp;</td>
128          <td class="mdname" nowrap> <em>useDistance</em>, </td>
129        </tr>
130        <tr>
131          <td class="md" nowrap align="right"></td>
132          <td class="md"></td>
133          <td class="md" nowrap><a class="el" href="class_elementary_renderable.html">ElementaryRenderable</a> *&nbsp;</td>
134          <td class="mdname" nowrap> <em>parentRenderable</em>, </td>
135        </tr>
136        <tr>
137          <td class="md" nowrap align="right"></td>
138          <td class="md"></td>
139          <td class="md" nowrap><a class="el" href="class_technique_group.html">TechniqueGroup</a> *&nbsp;</td>
140          <td class="mdname" nowrap> <em>parentTechniqueGroup</em></td>
141        </tr>
142        <tr>
143          <td class="md"></td>
144          <td class="md">)&nbsp;</td>
145          <td class="md" colspan="2"></td>
146        </tr>
147      </table>
148    </td>
149  </tr>
150</table>
151<table cellspacing="5" cellpadding="0" border="0">
152  <tr>
153    <td>
154      &nbsp;
155    </td>
156    <td>
157
158<p>
159Constructor.
160<p>
161<dl compact><dt><b>Parameters:</b></dt><dd>
162  <table border="0" cellspacing="2" cellpadding="0">
163    <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>
164    <tr><td valign="top"></td><td valign="top"><em>photonMapUpdateInterval</em>&nbsp;</td><td>photon map and caustic cubemap update frequency </td></tr>
165    <tr><td valign="top"></td><td valign="top"><em>photonMapResolution</em>&nbsp;</td><td>photon map resolution </td></tr>
166    <tr><td valign="top"></td><td valign="top"><em>causticCubeMapResolution</em>&nbsp;</td><td>caustic cubemap resolution </td></tr>
167    <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>
168    <tr><td valign="top"></td><td valign="top"><em>useDistance</em>&nbsp;</td><td>tells if a distance cubemap impostor should be used in photon hit calculation (recommended) </td></tr>
169    <tr><td valign="top"></td><td valign="top"><em>parentRenderable</em>&nbsp;</td><td>the object to operate on </td></tr>
170    <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>
171  </table>
172</dl>
173    </td>
174  </tr>
175</table>
176<hr><h2>Member Function Documentation</h2>
177<a class="anchor" name="aa0a2022d3c94d0eea0882c219f09c09"></a><!-- doxytag: member="CausticCasterRenderTechnique::causticCubeMapRunChanged" ref="aa0a2022d3c94d0eea0882c219f09c09" args="(RenderingRun *run)=0" --><p>
178<table class="mdTable" cellpadding="2" cellspacing="0">
179  <tr>
180    <td class="mdRow">
181      <table cellpadding="0" cellspacing="0" border="0">
182        <tr>
183          <td class="md" nowrap valign="top">virtual void CausticCasterRenderTechnique::causticCubeMapRunChanged           </td>
184          <td class="md" valign="top">(&nbsp;</td>
185          <td class="md" nowrap valign="top"><a class="el" href="class_rendering_run.html">RenderingRun</a> *&nbsp;</td>
186          <td class="mdname1" valign="top" nowrap> <em>run</em>          </td>
187          <td class="md" valign="top">&nbsp;)&nbsp;</td>
188          <td class="md" nowrap><code> [protected, pure virtual]</code></td>
189        </tr>
190      </table>
191    </td>
192  </tr>
193</table>
194<table cellspacing="5" cellpadding="0" border="0">
195  <tr>
196    <td>
197      &nbsp;
198    </td>
199    <td>
200
201<p>
202Called if the changed run is a <a class="el" href="class_caustic_cube_map_rendering_run.html">CausticCubeMapRenderingRun</a>.
203<p>
204<dl compact><dt><b>Parameters:</b></dt><dd>
205  <table border="0" cellspacing="2" cellpadding="0">
206    <tr><td valign="top"></td><td valign="top"><em>run</em>&nbsp;</td><td>pointer to the changed <a class="el" href="class_caustic_cube_map_rendering_run.html">CausticCubeMapRenderingRun</a> </td></tr>
207  </table>
208</dl>
209
210<p>
211Implemented in <a class="el" href="class_ogre_caustic_caster_render_technique.html#773d8d168dc6b229feb40e047900a4f7">OgreCausticCasterRenderTechnique</a>.    </td>
212  </tr>
213</table>
214<a class="anchor" name="889fab3d1404894761a9733522c6f83f"></a><!-- doxytag: member="CausticCasterRenderTechnique::createCausticCubeMapRun" ref="889fab3d1404894761a9733522c6f83f" args="()=0" --><p>
215<table class="mdTable" cellpadding="2" cellspacing="0">
216  <tr>
217    <td class="mdRow">
218      <table cellpadding="0" cellspacing="0" border="0">
219        <tr>
220          <td class="md" nowrap valign="top">virtual <a class="el" href="class_rendering_run.html">RenderingRun</a>* CausticCasterRenderTechnique::createCausticCubeMapRun           </td>
221          <td class="md" valign="top">(&nbsp;</td>
222          <td class="mdname1" valign="top" nowrap>          </td>
223          <td class="md" valign="top">&nbsp;)&nbsp;</td>
224          <td class="md" nowrap><code> [protected, pure virtual]</code></td>
225        </tr>
226      </table>
227    </td>
228  </tr>
229</table>
230<table cellspacing="5" cellpadding="0" border="0">
231  <tr>
232    <td>
233      &nbsp;
234    </td>
235    <td>
236
237<p>
238Creates a <a class="el" href="class_caustic_cube_map_rendering_run.html">CausticCubeMapRenderingRun</a>.
239<p>
240<dl compact><dt><b>Returns:</b></dt><dd>the new <a class="el" href="class_caustic_cube_map_rendering_run.html">CausticCubeMapRenderingRun</a> instance. </dd></dl>
241
242<p>
243Implemented in <a class="el" href="class_ogre_caustic_caster_render_technique.html#c95dfdf85573b08dda820dfed076ec1c">OgreCausticCasterRenderTechnique</a>.    </td>
244  </tr>
245</table>
246<a class="anchor" name="262de4acb32728b6149cf27d19f1f11b"></a><!-- doxytag: member="CausticCasterRenderTechnique::createDistanceCubeMapRun" ref="262de4acb32728b6149cf27d19f1f11b" args="()=0" --><p>
247<table class="mdTable" cellpadding="2" cellspacing="0">
248  <tr>
249    <td class="mdRow">
250      <table cellpadding="0" cellspacing="0" border="0">
251        <tr>
252          <td class="md" nowrap valign="top">virtual <a class="el" href="class_rendering_run.html">RenderingRun</a>* CausticCasterRenderTechnique::createDistanceCubeMapRun           </td>
253          <td class="md" valign="top">(&nbsp;</td>
254          <td class="mdname1" valign="top" nowrap>          </td>
255          <td class="md" valign="top">&nbsp;)&nbsp;</td>
256          <td class="md" nowrap><code> [protected, pure virtual]</code></td>
257        </tr>
258      </table>
259    </td>
260  </tr>
261</table>
262<table cellspacing="5" cellpadding="0" border="0">
263  <tr>
264    <td>
265      &nbsp;
266    </td>
267    <td>
268
269<p>
270Creates a <a class="el" href="class_distance_cube_map_rendering_run.html">DistanceCubeMapRenderingRun</a>.
271<p>
272<dl compact><dt><b>Returns:</b></dt><dd>the new <a class="el" href="class_distance_cube_map_rendering_run.html">DistanceCubeMapRenderingRun</a> instance. </dd></dl>
273
274<p>
275Implemented in <a class="el" href="class_ogre_caustic_caster_render_technique.html#dbbf4e467a36cbe5c24216d3eabc96e9">OgreCausticCasterRenderTechnique</a>.    </td>
276  </tr>
277</table>
278<a class="anchor" name="d5e729818c6c20e9da669c3717f7d99f"></a><!-- doxytag: member="CausticCasterRenderTechnique::createPhotonMapRun" ref="d5e729818c6c20e9da669c3717f7d99f" args="()=0" --><p>
279<table class="mdTable" cellpadding="2" cellspacing="0">
280  <tr>
281    <td class="mdRow">
282      <table cellpadding="0" cellspacing="0" border="0">
283        <tr>
284          <td class="md" nowrap valign="top">virtual <a class="el" href="class_rendering_run.html">RenderingRun</a>* CausticCasterRenderTechnique::createPhotonMapRun           </td>
285          <td class="md" valign="top">(&nbsp;</td>
286          <td class="mdname1" valign="top" nowrap>          </td>
287          <td class="md" valign="top">&nbsp;)&nbsp;</td>
288          <td class="md" nowrap><code> [protected, pure virtual]</code></td>
289        </tr>
290      </table>
291    </td>
292  </tr>
293</table>
294<table cellspacing="5" cellpadding="0" border="0">
295  <tr>
296    <td>
297      &nbsp;
298    </td>
299    <td>
300
301<p>
302Creates a <a class="el" href="class_photon_map_rendering_run.html">PhotonMapRenderingRun</a>.
303<p>
304<dl compact><dt><b>Returns:</b></dt><dd>the new <a class="el" href="class_photon_map_rendering_run.html">PhotonMapRenderingRun</a> instance. </dd></dl>
305
306<p>
307Implemented in <a class="el" href="class_ogre_caustic_caster_render_technique.html#1fbc1551b543a11f1bbe6b3a39e97398">OgreCausticCasterRenderTechnique</a>.    </td>
308  </tr>
309</table>
310<a class="anchor" name="d99cfcc50d4066efb931bf65292ee46c"></a><!-- doxytag: member="CausticCasterRenderTechnique::distanceCubeMapRunChanged" ref="d99cfcc50d4066efb931bf65292ee46c" args="(RenderingRun *run)=0" --><p>
311<table class="mdTable" cellpadding="2" cellspacing="0">
312  <tr>
313    <td class="mdRow">
314      <table cellpadding="0" cellspacing="0" border="0">
315        <tr>
316          <td class="md" nowrap valign="top">virtual void CausticCasterRenderTechnique::distanceCubeMapRunChanged           </td>
317          <td class="md" valign="top">(&nbsp;</td>
318          <td class="md" nowrap valign="top"><a class="el" href="class_rendering_run.html">RenderingRun</a> *&nbsp;</td>
319          <td class="mdname1" valign="top" nowrap> <em>run</em>          </td>
320          <td class="md" valign="top">&nbsp;)&nbsp;</td>
321          <td class="md" nowrap><code> [protected, pure virtual]</code></td>
322        </tr>
323      </table>
324    </td>
325  </tr>
326</table>
327<table cellspacing="5" cellpadding="0" border="0">
328  <tr>
329    <td>
330      &nbsp;
331    </td>
332    <td>
333
334<p>
335Called if the changed run is a <a class="el" href="class_distance_cube_map_rendering_run.html">DistanceCubeMapRenderingRun</a>.
336<p>
337<dl compact><dt><b>Parameters:</b></dt><dd>
338  <table border="0" cellspacing="2" cellpadding="0">
339    <tr><td valign="top"></td><td valign="top"><em>run</em>&nbsp;</td><td>pointer to the changed <a class="el" href="class_distance_cube_map_rendering_run.html">DistanceCubeMapRenderingRun</a> </td></tr>
340  </table>
341</dl>
342
343<p>
344Implemented in <a class="el" href="class_ogre_caustic_caster_render_technique.html#c60429ac27e467ef44d823f6d5a7150a">OgreCausticCasterRenderTechnique</a>.    </td>
345  </tr>
346</table>
347<a class="anchor" name="67a86fd9bca9321873f5044a70cad8df"></a><!-- doxytag: member="CausticCasterRenderTechnique::photonMapRunChanged" ref="67a86fd9bca9321873f5044a70cad8df" args="(RenderingRun *run)=0" --><p>
348<table class="mdTable" cellpadding="2" cellspacing="0">
349  <tr>
350    <td class="mdRow">
351      <table cellpadding="0" cellspacing="0" border="0">
352        <tr>
353          <td class="md" nowrap valign="top">virtual void CausticCasterRenderTechnique::photonMapRunChanged           </td>
354          <td class="md" valign="top">(&nbsp;</td>
355          <td class="md" nowrap valign="top"><a class="el" href="class_rendering_run.html">RenderingRun</a> *&nbsp;</td>
356          <td class="mdname1" valign="top" nowrap> <em>run</em>          </td>
357          <td class="md" valign="top">&nbsp;)&nbsp;</td>
358          <td class="md" nowrap><code> [protected, pure virtual]</code></td>
359        </tr>
360      </table>
361    </td>
362  </tr>
363</table>
364<table cellspacing="5" cellpadding="0" border="0">
365  <tr>
366    <td>
367      &nbsp;
368    </td>
369    <td>
370
371<p>
372Called if the changed run is a <a class="el" href="class_photon_map_rendering_run.html">PhotonMapRenderingRun</a>.
373<p>
374<dl compact><dt><b>Parameters:</b></dt><dd>
375  <table border="0" cellspacing="2" cellpadding="0">
376    <tr><td valign="top"></td><td valign="top"><em>run</em>&nbsp;</td><td>pointer to the changed <a class="el" href="class_photon_map_rendering_run.html">PhotonMapRenderingRun</a> </td></tr>
377  </table>
378</dl>
379
380<p>
381Implemented in <a class="el" href="class_ogre_caustic_caster_render_technique.html#9f65a44ae1ed111c188f538887e12de3">OgreCausticCasterRenderTechnique</a>.    </td>
382  </tr>
383</table>
384<a class="anchor" name="66b2ed277663917b1a2dc96cdc431ac9"></a><!-- doxytag: member="CausticCasterRenderTechnique::runChanged" ref="66b2ed277663917b1a2dc96cdc431ac9" args="(RenderingRunType runType, RenderingRun *run)" --><p>
385<table class="mdTable" cellpadding="2" cellspacing="0">
386  <tr>
387    <td class="mdRow">
388      <table cellpadding="0" cellspacing="0" border="0">
389        <tr>
390          <td class="md" nowrap valign="top">void CausticCasterRenderTechnique::runChanged           </td>
391          <td class="md" valign="top">(&nbsp;</td>
392          <td class="md" nowrap valign="top">RenderingRunType&nbsp;</td>
393          <td class="mdname" nowrap> <em>runType</em>, </td>
394        </tr>
395        <tr>
396          <td class="md" nowrap align="right"></td>
397          <td class="md"></td>
398          <td class="md" nowrap><a class="el" href="class_rendering_run.html">RenderingRun</a> *&nbsp;</td>
399          <td class="mdname" nowrap> <em>run</em></td>
400        </tr>
401        <tr>
402          <td class="md"></td>
403          <td class="md">)&nbsp;</td>
404          <td class="md" colspan="2"><code> [virtual]</code></td>
405        </tr>
406      </table>
407    </td>
408  </tr>
409</table>
410<table cellspacing="5" cellpadding="0" border="0">
411  <tr>
412    <td>
413      &nbsp;
414    </td>
415    <td>
416
417<p>
418Called after one of he shared runs changes.
419<p>
420<dl compact><dt><b>Parameters:</b></dt><dd>
421  <table border="0" cellspacing="2" cellpadding="0">
422    <tr><td valign="top"></td><td valign="top"><em>runType</em>&nbsp;</td><td>enum describing the type of the changed run </td></tr>
423    <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>
424  </table>
425</dl>
426
427<p>
428Reimplemented from <a class="el" href="class_render_technique.html#ea8dc4069cabac91699c81d2ed9f8fe5">RenderTechnique</a>.    </td>
429  </tr>
430</table>
431<hr>The documentation for this class was generated from the following files:<ul>
432<li>CausticCasterRenderTechnique.h<li>CausticCasterRenderTechnique.cpp</ul>
433<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 27 17:29:36 2006 for GameTools Illumination Module by&nbsp;
434<a href="http://www.doxygen.org/index.html">
435<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6-NO </small></address>
436</body>
437</html>
Note: See TracBrowser for help on using the repository browser.