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 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 List</span></a></li> |
---|
17 | <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> |
---|
18 | <li><a href="functions.html"><span>Class 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"> </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"> </td><td class="mdescRight">Constructor. <a href="#23de3c35e7b970f0be1b161af25accaf"></a><br></td></tr> |
---|
35 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </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"> </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 </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"> </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 </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"> </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 </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"> </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> * </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"> </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> * </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"> </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="" --> |
---|
56 | bool </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"> </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="" --> |
---|
60 | unsigned long </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"> </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="" --> |
---|
64 | unsigned int </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"> </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="" --> |
---|
68 | unsigned int </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"> </td><td class="mdescRight">color-cubemap resolution <br></td></tr> |
---|
71 | <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </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"> </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 </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"> </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 </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"> </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 </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"> </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="" --> |
---|
84 | unsigned long </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"> </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> |
---|
89 | Base abstract class of rendering a color cube map which will be reduced. |
---|
90 | <p> |
---|
91 | This 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 & 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">( </td> |
---|
102 | <td class="md" nowrap valign="top">unsigned long </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 </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 </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 </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 </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 </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 </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 </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 </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> * </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> * </td> |
---|
163 | <td class="mdname" nowrap> <em>parentTechniqueGroup</em></td> |
---|
164 | </tr> |
---|
165 | <tr> |
---|
166 | <td class="md"></td> |
---|
167 | <td class="md">) </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 | |
---|
178 | </td> |
---|
179 | <td> |
---|
180 | |
---|
181 | <p> |
---|
182 | Constructor. |
---|
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> </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> </td><td>update frequency </td></tr> |
---|
188 | <tr><td valign="top"></td><td valign="top"><em>cubeMapResolution</em> </td><td>color cubemap resolution </td></tr> |
---|
189 | <tr><td valign="top"></td><td valign="top"><em>reducedCubeMapResolution</em> </td><td>the resolution of the reduced cube map </td></tr> |
---|
190 | <tr><td valign="top"></td><td valign="top"><em>useDistCalc</em> </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> </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> </td><td>distance tolerance used in face skip </td></tr> |
---|
193 | <tr><td valign="top"></td><td valign="top"><em>angleTolerance</em> </td><td>angle tolerance used in face skip </td></tr> |
---|
194 | <tr><td valign="top"></td><td valign="top"><em>updateAllFace</em> </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> </td><td>the object to operate on </td></tr> |
---|
196 | <tr><td valign="top"></td><td valign="top"><em>parentTechniqueGroup</em> </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">( </td> |
---|
211 | <td class="md" nowrap valign="top"><a class="el" href="class_rendering_run.html">RenderingRun</a> * </td> |
---|
212 | <td class="mdname1" valign="top" nowrap> <em>run</em> </td> |
---|
213 | <td class="md" valign="top"> ) </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 | |
---|
224 | </td> |
---|
225 | <td> |
---|
226 | |
---|
227 | <p> |
---|
228 | Called 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> </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> |
---|
237 | Implemented 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">( </td> |
---|
248 | <td class="mdname1" valign="top" nowrap> </td> |
---|
249 | <td class="md" valign="top"> ) </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 | |
---|
260 | </td> |
---|
261 | <td> |
---|
262 | |
---|
263 | <p> |
---|
264 | Creates 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> |
---|
269 | Implemented 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">( </td> |
---|
280 | <td class="mdname1" valign="top" nowrap> </td> |
---|
281 | <td class="md" valign="top"> ) </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 | |
---|
292 | </td> |
---|
293 | <td> |
---|
294 | |
---|
295 | <p> |
---|
296 | Creates 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> |
---|
301 | Implemented 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">( </td> |
---|
312 | <td class="md" nowrap valign="top"><a class="el" href="class_rendering_run.html">RenderingRun</a> * </td> |
---|
313 | <td class="mdname1" valign="top" nowrap> <em>run</em> </td> |
---|
314 | <td class="md" valign="top"> ) </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 | |
---|
325 | </td> |
---|
326 | <td> |
---|
327 | |
---|
328 | <p> |
---|
329 | Called 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> </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> |
---|
338 | Implemented 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">( </td> |
---|
349 | <td class="md" nowrap valign="top">RenderingRunType </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> * </td> |
---|
356 | <td class="mdname" nowrap> <em>run</em></td> |
---|
357 | </tr> |
---|
358 | <tr> |
---|
359 | <td class="md"></td> |
---|
360 | <td class="md">) </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 | |
---|
371 | </td> |
---|
372 | <td> |
---|
373 | |
---|
374 | <p> |
---|
375 | Called 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> </td><td>enum describing the type of the changed run </td></tr> |
---|
380 | <tr><td valign="top"></td><td valign="top"><em>run</em> </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> |
---|
385 | Reimplemented 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">( </td> |
---|
396 | <td class="md" nowrap valign="top">unsigned long </td> |
---|
397 | <td class="mdname1" valign="top" nowrap> <em>frameNum</em> </td> |
---|
398 | <td class="md" valign="top"> ) </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 | |
---|
409 | </td> |
---|
410 | <td> |
---|
411 | |
---|
412 | <p> |
---|
413 | Updates 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> </td><td>the actual framenumber </td></tr> |
---|
418 | </table> |
---|
419 | </dl> |
---|
420 | |
---|
421 | <p> |
---|
422 | Reimplemented from <a class="el" href="class_render_technique.html#1599dc6e287d7c87a71c8b5bfbd871f8">RenderTechnique</a>. |
---|
423 | <p> |
---|
424 | Reimplemented 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 | |
---|
444 | </td> |
---|
445 | <td> |
---|
446 | |
---|
447 | <p> |
---|
448 | A value used in face skip test. |
---|
449 | <p> |
---|
450 | The 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 | |
---|
469 | </td> |
---|
470 | <td> |
---|
471 | |
---|
472 | <p> |
---|
473 | A value used in face skip test. |
---|
474 | <p> |
---|
475 | The 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 | |
---|
494 | </td> |
---|
495 | <td> |
---|
496 | |
---|
497 | <p> |
---|
498 | a 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 | |
---|
520 | </td> |
---|
521 | <td> |
---|
522 | |
---|
523 | <p> |
---|
524 | a 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 |
---|
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> |
---|