<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>VTK: dox/Rendering/vtkLightKit.h Source File</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.5.6 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="classes.html"><span>Classes</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <h1>dox/Rendering/vtkLightKit.h</h1><a href="a03453.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*=========================================================================</span> <a name="l00002"></a>00002 <span class="comment"></span> <a name="l00003"></a>00003 <span class="comment"> Program: Visualization Toolkit</span> <a name="l00004"></a>00004 <span class="comment"> Module: $RCSfile: vtkLightKit.h,v $</span> <a name="l00005"></a>00005 <span class="comment"></span> <a name="l00006"></a>00006 <span class="comment"> Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen</span> <a name="l00007"></a>00007 <span class="comment"> All rights reserved.</span> <a name="l00008"></a>00008 <span class="comment"> See Copyright.txt or http://www.kitware.com/Copyright.htm for details.</span> <a name="l00009"></a>00009 <span class="comment"></span> <a name="l00010"></a>00010 <span class="comment"> This software is distributed WITHOUT ANY WARRANTY; without even</span> <a name="l00011"></a>00011 <span class="comment"> the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR</span> <a name="l00012"></a>00012 <span class="comment"> PURPOSE. See the above copyright notice for more information.</span> <a name="l00013"></a>00013 <span class="comment"></span> <a name="l00014"></a>00014 <span class="comment">=========================================================================*/</span> <a name="l00091"></a>00091 <span class="preprocessor">#ifndef __vtkLightKit_h</span> <a name="l00092"></a>00092 <span class="preprocessor"></span><span class="preprocessor">#define __vtkLightKit_h</span> <a name="l00093"></a>00093 <span class="preprocessor"></span> <a name="l00094"></a>00094 <span class="preprocessor">#include "<a class="code" href="a02079.html">vtkObject.h</a>"</span> <a name="l00095"></a>00095 <a name="l00096"></a>00096 <span class="keyword">class </span><a class="code" href="a00954.html" title="a virtual light for 3D rendering">vtkLight</a>; <a name="l00097"></a>00097 <span class="keyword">class </span><a class="code" href="a01215.html" title="Defines a 1D piecewise function.">vtkPiecewiseFunction</a>; <a name="l00098"></a>00098 <span class="keyword">class </span><a class="code" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a>; <a name="l00099"></a>00099 <a name="l00100"></a><a class="code" href="a00958.html">00100</a> <span class="keyword">class </span><a class="code" href="a02170.html#4019f67b2e7d601f2cf984e448308dbb">VTK_RENDERING_EXPORT</a> <a class="code" href="a00958.html" title="a simple but quality lighting kit">vtkLightKit</a> : <span class="keyword">public</span> <a class="code" href="a01084.html" title="abstract base class for most VTK objects">vtkObject</a> <a name="l00101"></a>00101 { <a name="l00102"></a>00102 <span class="keyword">public</span>: <a name="l00103"></a>00103 <span class="keyword">static</span> <a class="code" href="a00958.html" title="a simple but quality lighting kit">vtkLightKit</a> *<a class="code" href="a01084.html#4d5b227267c076d6f9e38483370b6612">New</a>(); <a name="l00104"></a><a class="code" href="a00958.html#9f291c4d5f2edbc12265730c2b0f6b1f">00104</a> vtkTypeRevisionMacro(<a class="code" href="a00958.html" title="a simple but quality lighting kit">vtkLightKit</a>, <a class="code" href="a01084.html" title="abstract base class for most VTK objects">vtkObject</a>); <a name="l00105"></a>00105 <span class="keywordtype">void</span> <a class="code" href="a01084.html#bf3dbb4154289b56a12483eee3866263">PrintSelf</a>(ostream& os, <a class="code" href="a00869.html" title="a simple class to control print indentation">vtkIndent</a> indent); <a name="l00106"></a>00106 <a name="l00107"></a>00107 <span class="comment">//BTX</span> <a name="l00108"></a><a class="code" href="a00958.html#3992d7b311cb68e9e18e9d0ba17a70f9">00108</a> <span class="keyword">enum</span> <a class="code" href="a00958.html#3992d7b311cb68e9e18e9d0ba17a70f9">LightKitType</a> { <a name="l00109"></a><a class="code" href="a00958.html#3992d7b311cb68e9e18e9d0ba17a70f910c31229a920a98172b072f53f859200">00109</a> TKeyLight, <a name="l00110"></a><a class="code" href="a00958.html#3992d7b311cb68e9e18e9d0ba17a70f90e7396c46da8ffd96b618a31692c049b">00110</a> TFillLight, <a name="l00111"></a><a class="code" href="a00958.html#3992d7b311cb68e9e18e9d0ba17a70f99a0bd6129a882d28bcb9a286811254a6">00111</a> TBackLight, <a name="l00112"></a><a class="code" href="a00958.html#3992d7b311cb68e9e18e9d0ba17a70f9f4f1dc51a15736d05c80d0796ec39ab9">00112</a> THeadLight <a name="l00113"></a>00113 }; <a name="l00114"></a>00114 <a name="l00115"></a><a class="code" href="a00958.html#74143c8c7e109940dc60cb1967497c46">00115</a> <span class="keyword">enum</span> <a class="code" href="a00958.html#74143c8c7e109940dc60cb1967497c46">LightKitSubType</a> { <a name="l00116"></a><a class="code" href="a00958.html#74143c8c7e109940dc60cb1967497c460e70bc041dd877659a4f26d2d21d27cf">00116</a> Warmth, <a name="l00117"></a><a class="code" href="a00958.html#74143c8c7e109940dc60cb1967497c46eca811a0773e87e53593a495a136b73c">00117</a> Intensity, <a name="l00118"></a><a class="code" href="a00958.html#74143c8c7e109940dc60cb1967497c4630aec85881206044b209b236c3a5b665">00118</a> Elevation, <a name="l00119"></a><a class="code" href="a00958.html#74143c8c7e109940dc60cb1967497c46d86823b99d912d8b887f0f5dfdb0aaa8">00119</a> Azimuth, <a name="l00120"></a><a class="code" href="a00958.html#74143c8c7e109940dc60cb1967497c46634f3152c5d45030cd6d2847201dfbde">00120</a> KFRatio, <a name="l00121"></a><a class="code" href="a00958.html#74143c8c7e109940dc60cb1967497c468c17ab034aee3f61bcfd5b1c291fa599">00121</a> KBRatio, <a name="l00122"></a><a class="code" href="a00958.html#74143c8c7e109940dc60cb1967497c464ab327e4c216252dd369633cab2f11fe">00122</a> KHRatio <a name="l00123"></a>00123 }; <a name="l00124"></a>00124 <a name="l00125"></a>00125 <span class="comment">//ETX</span> <a name="l00126"></a>00126 <a name="l00128"></a>00128 <a name="l00131"></a>00131 vtkSetMacro(KeyLightIntensity, <span class="keywordtype">double</span>); <a name="l00132"></a>00132 vtkGetMacro(KeyLightIntensity, <span class="keywordtype">double</span>); <a name="l00134"></a>00134 <a name="l00136"></a>00136 <a name="l00144"></a>00144 vtkSetClampMacro(KeyToFillRatio, <span class="keywordtype">double</span>, 0.5, <a class="code" href="a02149.html#a933eb1ff8ef089de59cce7b41e21261">VTK_DOUBLE_MAX</a>); <a name="l00145"></a>00145 vtkGetMacro(KeyToFillRatio, <span class="keywordtype">double</span>); <a name="l00147"></a>00147 <a name="l00149"></a>00149 <a name="l00158"></a>00158 vtkSetClampMacro(KeyToHeadRatio, <span class="keywordtype">double</span>, 0.5, <a class="code" href="a02149.html#a933eb1ff8ef089de59cce7b41e21261">VTK_DOUBLE_MAX</a>); <a name="l00159"></a>00159 vtkGetMacro(KeyToHeadRatio, <span class="keywordtype">double</span>); <a name="l00161"></a>00161 <a name="l00163"></a>00163 <a name="l00168"></a>00168 vtkSetClampMacro(KeyToBackRatio, <span class="keywordtype">double</span>, 0.5, <a class="code" href="a02149.html#a933eb1ff8ef089de59cce7b41e21261">VTK_DOUBLE_MAX</a>); <a name="l00169"></a>00169 vtkGetMacro(KeyToBackRatio, <span class="keywordtype">double</span>); <a name="l00171"></a>00171 <a name="l00173"></a>00173 <a name="l00182"></a>00182 vtkSetMacro(KeyLightWarmth, <span class="keywordtype">double</span>); <a name="l00183"></a>00183 vtkGetMacro(KeyLightWarmth, <span class="keywordtype">double</span>); <a name="l00185"></a>00185 <a name="l00186"></a>00186 vtkSetMacro(FillLightWarmth, <span class="keywordtype">double</span>); <a name="l00187"></a>00187 vtkGetMacro(FillLightWarmth, <span class="keywordtype">double</span>); <a name="l00188"></a>00188 <a name="l00189"></a>00189 vtkSetMacro(HeadLightWarmth, <span class="keywordtype">double</span>); <a name="l00190"></a>00190 vtkGetMacro(HeadLightWarmth, <span class="keywordtype">double</span>); <a name="l00191"></a>00191 <a name="l00192"></a>00192 vtkSetMacro(BackLightWarmth, <span class="keywordtype">double</span>); <a name="l00193"></a>00193 vtkGetMacro(BackLightWarmth, <span class="keywordtype">double</span>); <a name="l00194"></a>00194 <a name="l00196"></a>00196 <a name="l00197"></a>00197 vtkGetVectorMacro(KeyLightColor, <span class="keywordtype">double</span>, 3); <a name="l00198"></a>00198 vtkGetVectorMacro(FillLightColor, <span class="keywordtype">double</span>, 3); <a name="l00199"></a>00199 vtkGetVectorMacro(HeadLightColor, <span class="keywordtype">double</span>, 3); <a name="l00200"></a>00200 vtkGetVectorMacro(BackLightColor, <span class="keywordtype">double</span>, 3); <a name="l00202"></a>00202 <a name="l00204"></a>00204 <a name="l00205"></a>00205 VTK_LEGACY(<span class="keywordtype">void</span> SetHeadlightWarmth(<span class="keywordtype">double</span> v)); <a name="l00206"></a>00206 VTK_LEGACY(<span class="keywordtype">double</span> GetHeadlightWarmth()); <a name="l00207"></a>00207 VTK_LEGACY(<span class="keywordtype">void</span> GetHeadlightColor(<span class="keywordtype">double</span> *<a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210ab06a058f9ffb559855ff8495aa7e53e">color</a>)); <a name="l00209"></a>00209 <a name="l00211"></a>00211 <a name="l00214"></a>00214 vtkBooleanMacro(MaintainLuminance, <span class="keywordtype">int</span>); <a name="l00215"></a>00215 vtkGetMacro(MaintainLuminance, <span class="keywordtype">int</span>); <a name="l00216"></a>00216 vtkSetMacro(MaintainLuminance, <span class="keywordtype">int</span>); <a name="l00218"></a>00218 <a name="l00220"></a>00220 <a name="l00231"></a>00231 <span class="keywordtype">void</span> SetKeyLightAngle(<span class="keywordtype">double</span> elevation, <span class="keywordtype">double</span> azimuth); <a name="l00232"></a><a class="code" href="a00958.html#718b7b90e05bc1b798f5a06ec8cfb393">00232</a> <span class="keywordtype">void</span> SetKeyLightAngle(<span class="keywordtype">double</span> angle[2]) { <a name="l00233"></a>00233 this->SetKeyLightAngle(angle[0], angle[1]); }; <a name="l00235"></a>00235 <a name="l00236"></a><a class="code" href="a00958.html#77bef181ac71d8bbe683855c62625efc">00236</a> <span class="keywordtype">void</span> SetKeyLightElevation(<span class="keywordtype">double</span> x) { <a name="l00237"></a>00237 this->SetKeyLightAngle(x, this->KeyLightAngle[1]); }; <a name="l00238"></a>00238 <a name="l00239"></a><a class="code" href="a00958.html#7d8b0ed0246ae1c9378f0321b55e68ba">00239</a> <span class="keywordtype">void</span> SetKeyLightAzimuth(<span class="keywordtype">double</span> x) { <a name="l00240"></a>00240 this->SetKeyLightAngle(this->KeyLightAngle[0], x); }; <a name="l00241"></a>00241 <a name="l00242"></a>00242 vtkGetVectorMacro(KeyLightAngle, <span class="keywordtype">double</span>, 2); <a name="l00243"></a><a class="code" href="a00958.html#6ff0eb006fc98558c86e2247c1ea8673">00243</a> <span class="keywordtype">double</span> GetKeyLightElevation() { <a name="l00244"></a>00244 <span class="keywordtype">double</span> ang[2]; this->GetKeyLightAngle(ang); <span class="keywordflow">return</span> ang[0]; }; <a name="l00245"></a>00245 <a name="l00246"></a><a class="code" href="a00958.html#9ed35cc357ae4e583e92b82564eaba2a">00246</a> <span class="keywordtype">double</span> GetKeyLightAzimuth() { <a name="l00247"></a>00247 <span class="keywordtype">double</span> ang[2]; this->GetKeyLightAngle(ang); <span class="keywordflow">return</span> ang[1]; }; <a name="l00248"></a>00248 <a name="l00249"></a>00249 <span class="keywordtype">void</span> SetFillLightAngle(<span class="keywordtype">double</span> elevation, <span class="keywordtype">double</span> azimuth); <a name="l00250"></a><a class="code" href="a00958.html#66e1f874d92ab651efe36877ad77ed44">00250</a> <span class="keywordtype">void</span> SetFillLightAngle(<span class="keywordtype">double</span> angle[2]) { <a name="l00251"></a>00251 this->SetFillLightAngle(angle[0], angle[1]); }; <a name="l00252"></a>00252 <a name="l00253"></a><a class="code" href="a00958.html#e289f49ae85a0afc830eaa28c3ebb00d">00253</a> <span class="keywordtype">void</span> SetFillLightElevation(<span class="keywordtype">double</span> x) { <a name="l00254"></a>00254 this->SetFillLightAngle(x, this->FillLightAngle[1]); }; <a name="l00255"></a>00255 <a name="l00256"></a><a class="code" href="a00958.html#a4e34f8c0406af06cff2f2373e9ead93">00256</a> <span class="keywordtype">void</span> SetFillLightAzimuth(<span class="keywordtype">double</span> x) { <a name="l00257"></a>00257 this->SetFillLightAngle(this->FillLightAngle[0], x); }; <a name="l00258"></a>00258 <a name="l00259"></a>00259 vtkGetVectorMacro(FillLightAngle, <span class="keywordtype">double</span>, 2); <a name="l00260"></a><a class="code" href="a00958.html#9b9117d1888a460fe1ff3551adb0e758">00260</a> <span class="keywordtype">double</span> GetFillLightElevation() { <a name="l00261"></a>00261 <span class="keywordtype">double</span> ang[2]; this->GetFillLightAngle(ang); <span class="keywordflow">return</span> ang[0]; }; <a name="l00262"></a>00262 <a name="l00263"></a><a class="code" href="a00958.html#a3f9abc10046291f077618fa24245770">00263</a> <span class="keywordtype">double</span> GetFillLightAzimuth() { <a name="l00264"></a>00264 <span class="keywordtype">double</span> ang[2]; this->GetFillLightAngle(ang); <span class="keywordflow">return</span> ang[1]; }; <a name="l00265"></a>00265 <a name="l00266"></a>00266 <span class="keywordtype">void</span> SetBackLightAngle(<span class="keywordtype">double</span> elevation, <span class="keywordtype">double</span> azimuth); <a name="l00267"></a><a class="code" href="a00958.html#6b97ba00c031a42cd14a635cb95b1392">00267</a> <span class="keywordtype">void</span> SetBackLightAngle(<span class="keywordtype">double</span> angle[2]) { <a name="l00268"></a>00268 this->SetBackLightAngle(angle[0], angle[1]); }; <a name="l00269"></a>00269 <a name="l00270"></a><a class="code" href="a00958.html#42e774cb549b0ab814d4c453faa34e80">00270</a> <span class="keywordtype">void</span> SetBackLightElevation(<span class="keywordtype">double</span> x) { <a name="l00271"></a>00271 this->SetBackLightAngle(x, this->BackLightAngle[1]); }; <a name="l00272"></a>00272 <a name="l00273"></a><a class="code" href="a00958.html#4c06966e192b5b81cfbc2d6ff2eca5b6">00273</a> <span class="keywordtype">void</span> SetBackLightAzimuth(<span class="keywordtype">double</span> x) { <a name="l00274"></a>00274 this->SetBackLightAngle(this->BackLightAngle[0], x); }; <a name="l00275"></a>00275 <a name="l00276"></a>00276 vtkGetVectorMacro(BackLightAngle, <span class="keywordtype">double</span>, 2); <a name="l00277"></a><a class="code" href="a00958.html#f535ae4d68f33d95d36b0a826a84eb60">00277</a> <span class="keywordtype">double</span> GetBackLightElevation() { <a name="l00278"></a>00278 <span class="keywordtype">double</span> ang[2]; this->GetBackLightAngle(ang); <span class="keywordflow">return</span> ang[0]; }; <a name="l00279"></a>00279 <a name="l00280"></a><a class="code" href="a00958.html#50c0525910bb301167fb6c8f015af536">00280</a> <span class="keywordtype">double</span> GetBackLightAzimuth() { <a name="l00281"></a>00281 <span class="keywordtype">double</span> ang[2]; this->GetBackLightAngle(ang); <span class="keywordflow">return</span> ang[1]; }; <a name="l00282"></a>00282 <a name="l00284"></a>00284 <a name="l00286"></a>00286 <span class="keywordtype">void</span> AddLightsToRenderer(<a class="code" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a> *renderer); <a name="l00287"></a>00287 <span class="keywordtype">void</span> RemoveLightsFromRenderer(<a class="code" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a> *renderer); <a name="l00289"></a>00289 <a name="l00290"></a>00290 <span class="keywordtype">void</span> DeepCopy(<a class="code" href="a00958.html" title="a simple but quality lighting kit">vtkLightKit</a> *kit); <a name="l00291"></a>00291 <a name="l00292"></a>00292 <span class="keywordtype">void</span> <a class="code" href="a01084.html#8586479b9d204cf0a45fb693d4281354">Modified</a>(); <a name="l00293"></a>00293 <span class="keywordtype">void</span> Update(); <a name="l00294"></a>00294 <a name="l00296"></a>00296 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *GetStringFromType(<span class="keywordtype">int</span> <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d2108e7f81709ed57920a45c02a954726847">type</a>); <a name="l00297"></a>00297 <a name="l00299"></a>00299 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *GetStringFromSubType(<span class="keywordtype">int</span> <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d2108e7f81709ed57920a45c02a954726847">type</a>); <a name="l00300"></a>00300 <a name="l00304"></a>00304 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *GetShortStringFromSubType(<span class="keywordtype">int</span> subtype); <a name="l00305"></a>00305 <a name="l00308"></a>00308 <span class="keyword">static</span> LightKitSubType GetSubType(LightKitType <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d2108e7f81709ed57920a45c02a954726847">type</a>, <span class="keywordtype">int</span> i); <a name="l00309"></a>00309 <a name="l00310"></a>00310 <span class="keyword">protected</span>: <a name="l00311"></a>00311 <a class="code" href="a00958.html" title="a simple but quality lighting kit">vtkLightKit</a>(); <a name="l00312"></a>00312 ~<a class="code" href="a00958.html" title="a simple but quality lighting kit">vtkLightKit</a>(); <a name="l00313"></a>00313 <a name="l00314"></a>00314 <span class="keywordtype">void</span> WarmthToRGBI(<span class="keywordtype">double</span> w, <span class="keywordtype">double</span> rgb[3], <span class="keywordtype">double</span>& i); <a name="l00315"></a>00315 <span class="keywordtype">void</span> WarmthToRGB(<span class="keywordtype">double</span> w, <span class="keywordtype">double</span> rgb[3]); <a name="l00316"></a>00316 <span class="keywordtype">void</span> InitializeWarmthFunctions(); <a name="l00317"></a>00317 <span class="keywordtype">double</span> WarmthToIntensity(<span class="keywordtype">double</span> w); <a name="l00318"></a>00318 <a name="l00319"></a>00319 <a name="l00320"></a><a class="code" href="a00958.html#ebbb69088c11bcebe274dedb412ccae3">00320</a> <span class="keywordtype">double</span> KeyLightIntensity; <a name="l00321"></a><a class="code" href="a00958.html#7e9e9acc1c6c17784bc379909fae4700">00321</a> <span class="keywordtype">double</span> KeyToFillRatio; <a name="l00322"></a><a class="code" href="a00958.html#6987285e2813dd1c54219b257ad6ccb6">00322</a> <span class="keywordtype">double</span> KeyToHeadRatio; <a name="l00323"></a><a class="code" href="a00958.html#9fb0d20b926ff1ed482972cd7bb0230e">00323</a> <span class="keywordtype">double</span> KeyToBackRatio; <a name="l00324"></a>00324 <a name="l00325"></a><a class="code" href="a00958.html#6be2d7407e4d0ae551b0ef3390dd4dc1">00325</a> <a class="code" href="a00954.html" title="a virtual light for 3D rendering">vtkLight</a> *KeyLight; <a name="l00326"></a><a class="code" href="a00958.html#633834b4f5d919aeca2623358424b536">00326</a> <span class="keywordtype">double</span> KeyLightWarmth; <a name="l00327"></a><a class="code" href="a00958.html#7e7e615b3af924ede9cecaaed7336bce">00327</a> <span class="keywordtype">double</span> KeyLightAngle[2]; <a name="l00328"></a><a class="code" href="a00958.html#f9b6590aa1a288dd3211f3ff708f084d">00328</a> <span class="keywordtype">double</span> KeyLightColor[3]; <a name="l00329"></a>00329 <a name="l00330"></a><a class="code" href="a00958.html#fa2e3913ca92f3e69c479aa114dc8a77">00330</a> <a class="code" href="a00954.html" title="a virtual light for 3D rendering">vtkLight</a> *FillLight; <a name="l00331"></a><a class="code" href="a00958.html#4d4be2cb06fadb77f039af6d7ac22a3f">00331</a> <span class="keywordtype">double</span> FillLightWarmth; <a name="l00332"></a><a class="code" href="a00958.html#5f4805fa684f007a1a4c55874304563c">00332</a> <span class="keywordtype">double</span> FillLightAngle[2]; <a name="l00333"></a><a class="code" href="a00958.html#57aeecac9f67ab42348392c1dd93cedc">00333</a> <span class="keywordtype">double</span> FillLightColor[3]; <a name="l00334"></a>00334 <a name="l00335"></a><a class="code" href="a00958.html#aeb9c99039f00636ed36c6844b299aa4">00335</a> <span class="keywordtype">double</span> BackLightWarmth; <a name="l00336"></a><a class="code" href="a00958.html#501d185cddef4cb0f2a84f04f693b1b8">00336</a> <span class="keywordtype">double</span> BackLightColor[3]; <a name="l00337"></a>00337 <a name="l00338"></a><a class="code" href="a00958.html#3ffed9cb399552c3a03a78eb3fa2624b">00338</a> <a class="code" href="a00954.html" title="a virtual light for 3D rendering">vtkLight</a> *BackLight0; <a name="l00339"></a><a class="code" href="a00958.html#d2ec75b883d5f8e4b43840dc9d8e6f19">00339</a> <a class="code" href="a00954.html" title="a virtual light for 3D rendering">vtkLight</a> *BackLight1; <a name="l00340"></a>00340 <a name="l00341"></a><a class="code" href="a00958.html#d49c475318e5977888cf9f753181dc26">00341</a> <span class="keywordtype">double</span> BackLightAngle[2]; <a name="l00342"></a>00342 <a name="l00343"></a><a class="code" href="a00958.html#c232c9e79b225b06ee74512192a5d54c">00343</a> <a class="code" href="a00954.html" title="a virtual light for 3D rendering">vtkLight</a> *HeadLight; <a name="l00344"></a><a class="code" href="a00958.html#76d12ffdcda3a4d423b2892312179bf7">00344</a> <span class="keywordtype">double</span> HeadLightWarmth; <a name="l00345"></a><a class="code" href="a00958.html#b6ecdf24822e55c9b13ae2a949c34dd6">00345</a> <span class="keywordtype">double</span> HeadLightColor[3]; <a name="l00346"></a>00346 <a name="l00347"></a><a class="code" href="a00958.html#d4d94462eb498e484789c549ea684337">00347</a> <span class="keywordtype">int</span> MaintainLuminance; <a name="l00348"></a>00348 <a name="l00349"></a><a class="code" href="a00958.html#c7567cb76e16659c5cbf0f2da2187bdf">00349</a> <a class="code" href="a01215.html" title="Defines a 1D piecewise function.">vtkPiecewiseFunction</a> *WarmthFunction[4]; <span class="comment">// r, g, b, perceptual length</span> <a name="l00350"></a>00350 <a name="l00351"></a>00351 <span class="keyword">private</span>: <a name="l00352"></a>00352 <a class="code" href="a00958.html" title="a simple but quality lighting kit">vtkLightKit</a>(<span class="keyword">const</span> <a class="code" href="a00958.html" title="a simple but quality lighting kit">vtkLightKit</a>&); <span class="comment">// Not implemented.</span> <a name="l00353"></a>00353 <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code" href="a00958.html" title="a simple but quality lighting kit">vtkLightKit</a>&); <span class="comment">// Not implemented.</span> <a name="l00354"></a>00354 }; <a name="l00355"></a>00355 <a name="l00356"></a>00356 <span class="preprocessor">#endif</span> </pre></div></div> <hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 18:35:47 2009 for VTK by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address> </body> </html>