<!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/Parallel/vtkParallelRenderManager.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/Parallel/vtkParallelRenderManager.h</h1><a href="a03305.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: vtkParallelRenderManager.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"> Copyright 2003 Sandia Corporation. Under the terms of Contract</span> <a name="l00011"></a>00011 <span class="comment"> DE-AC04-94AL85000, there is a non-exclusive license for use of this work by</span> <a name="l00012"></a>00012 <span class="comment"> or on behalf of the U.S. Government. Redistribution and use in source and</span> <a name="l00013"></a>00013 <span class="comment"> binary forms, with or without modification, are permitted provided that this</span> <a name="l00014"></a>00014 <span class="comment"> Notice and any statement of authorship are reproduced on all copies.</span> <a name="l00015"></a>00015 <span class="comment"></span> <a name="l00016"></a>00016 <span class="comment"> This software is distributed WITHOUT ANY WARRANTY; without even</span> <a name="l00017"></a>00017 <span class="comment"> the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR</span> <a name="l00018"></a>00018 <span class="comment"> PURPOSE. See the above copyright notice for more information.</span> <a name="l00019"></a>00019 <span class="comment"></span> <a name="l00020"></a>00020 <span class="comment">=========================================================================*/</span> <a name="l00049"></a>00049 <span class="preprocessor">#ifndef __vtkParallelRenderManager_h</span> <a name="l00050"></a>00050 <span class="preprocessor"></span><span class="preprocessor">#define __vtkParallelRenderManager_h</span> <a name="l00051"></a>00051 <span class="preprocessor"></span> <a name="l00052"></a>00052 <span class="preprocessor">#include "<a class="code" href="a02079.html">vtkObject.h</a>"</span> <a name="l00053"></a>00053 <a name="l00054"></a>00054 <span class="keyword">class </span><a class="code" href="a00436.html" title="dynamic, self-adjusting array of double">vtkDoubleArray</a>; <a name="l00055"></a>00055 <span class="keyword">class </span><a class="code" href="a01062.html" title="Multiprocessing communication superclass.">vtkMultiProcessController</a>; <a name="l00056"></a>00056 <span class="keyword">class </span><a class="code" href="a01063.html" title="stream used to pass data across processes using vtkMultiProcessController.">vtkMultiProcessStream</a>; <a name="l00057"></a>00057 <span class="keyword">class </span><a class="code" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a>; <a name="l00058"></a>00058 <span class="keyword">class </span><a class="code" href="a01481.html" title="a list of renderers">vtkRendererCollection</a>; <a name="l00059"></a>00059 <span class="keyword">class </span><a class="code" href="a01489.html" title="create a window for renderers to draw into">vtkRenderWindow</a>; <a name="l00060"></a>00060 <span class="keyword">class </span><a class="code" href="a01715.html" title="Timer support and logging.">vtkTimerLog</a>; <a name="l00061"></a>00061 <span class="keyword">class </span><a class="code" href="a01784.html" title="dynamic, self-adjusting array of unsigned char">vtkUnsignedCharArray</a>; <a name="l00062"></a>00062 <a name="l00063"></a><a class="code" href="a01156.html">00063</a> <span class="keyword">class </span><a class="code" href="a02170.html#7438b32736749f34b46d66222305e60b">VTK_PARALLEL_EXPORT</a> <a class="code" href="a01156.html" title="An object to control parallel rendering.">vtkParallelRenderManager</a> : <span class="keyword">public</span> <a class="code" href="a01084.html" title="abstract base class for most VTK objects">vtkObject</a> <a name="l00064"></a>00064 { <a name="l00065"></a>00065 <span class="keyword">public</span>: <a name="l00066"></a><a class="code" href="a01156.html#2494a1eae91fdfcf22ec6060a27cea2b">00066</a> vtkTypeRevisionMacro(<a class="code" href="a01156.html" title="An object to control parallel rendering.">vtkParallelRenderManager</a>, <a class="code" href="a01084.html" title="abstract base class for most VTK objects">vtkObject</a>); <a name="l00067"></a>00067 <span class="keyword">virtual</span> <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="l00068"></a>00068 <a name="l00074"></a>00074 <span class="keyword">virtual</span> <a class="code" href="a01489.html" title="create a window for renderers to draw into">vtkRenderWindow</a> *MakeRenderWindow(); <a name="l00075"></a>00075 <a name="l00080"></a>00080 <span class="keyword">virtual</span> <a class="code" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a> *MakeRenderer(); <a name="l00081"></a>00081 <a name="l00083"></a>00083 <a name="l00085"></a>00085 vtkGetObjectMacro(RenderWindow, <a class="code" href="a01489.html" title="create a window for renderers to draw into">vtkRenderWindow</a>); <a name="l00086"></a>00086 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetRenderWindow(<a class="code" href="a01489.html" title="create a window for renderers to draw into">vtkRenderWindow</a> *renWin); <a name="l00088"></a>00088 <a name="l00090"></a>00090 <a name="l00092"></a>00092 vtkGetObjectMacro(Controller, <a class="code" href="a01062.html" title="Multiprocessing communication superclass.">vtkMultiProcessController</a>); <a name="l00093"></a>00093 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetController(<a class="code" href="a01062.html" title="Multiprocessing communication superclass.">vtkMultiProcessController</a> *controller); <a name="l00095"></a>00095 <a name="l00098"></a>00098 <span class="keyword">virtual</span> <span class="keywordtype">void</span> InitializePieces(); <a name="l00099"></a>00099 <a name="l00105"></a>00105 <span class="keyword">virtual</span> <span class="keywordtype">void</span> InitializeOffScreen(); <a name="l00106"></a>00106 <a name="l00111"></a>00111 <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartInteractor(); <a name="l00112"></a>00112 <a name="l00115"></a>00115 <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartServices(); <a name="l00116"></a>00116 <a name="l00118"></a>00118 <span class="keyword">virtual</span> <span class="keywordtype">void</span> StopServices(); <a name="l00119"></a>00119 <a name="l00121"></a>00121 <a name="l00122"></a>00122 <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartRender(); <a name="l00123"></a>00123 <span class="keyword">virtual</span> <span class="keywordtype">void</span> EndRender(); <a name="l00124"></a>00124 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SatelliteStartRender(); <a name="l00125"></a>00125 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SatelliteEndRender(); <a name="l00126"></a>00126 <span class="keyword">virtual</span> <span class="keywordtype">void</span> RenderRMI(); <a name="l00127"></a>00127 <span class="keyword">virtual</span> <span class="keywordtype">void</span> ResetCamera(<a class="code" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a> *ren); <a name="l00128"></a>00128 <span class="keyword">virtual</span> <span class="keywordtype">void</span> ResetCameraClippingRange(<a class="code" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a> *ren); <a name="l00129"></a>00129 <span class="keyword">virtual</span> <span class="keywordtype">void</span> ComputeVisiblePropBoundsRMI(<span class="keywordtype">int</span> renderId); <a name="l00131"></a>00131 <a name="l00132"></a>00132 <span class="keyword">virtual</span> <span class="keywordtype">void</span> InitializeRMIs(); <a name="l00133"></a>00133 <a name="l00137"></a>00137 <span class="keyword">virtual</span> <span class="keywordtype">void</span> ResetAllCameras(); <a name="l00138"></a>00138 <a name="l00140"></a>00140 <span class="keyword">virtual</span> <span class="keywordtype">void</span> ComputeVisiblePropBounds(<a class="code" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a> *ren, <span class="keywordtype">double</span> bounds[6]); <a name="l00141"></a>00141 <a name="l00143"></a>00143 <a name="l00147"></a>00147 vtkSetMacro(ParallelRendering, <span class="keywordtype">int</span>); <a name="l00148"></a>00148 vtkGetMacro(ParallelRendering, <span class="keywordtype">int</span>); <a name="l00149"></a>00149 vtkBooleanMacro(ParallelRendering, <span class="keywordtype">int</span>); <a name="l00151"></a>00151 <a name="l00153"></a>00153 <a name="l00157"></a>00157 vtkSetMacro(RenderEventPropagation, <span class="keywordtype">int</span>); <a name="l00158"></a>00158 vtkGetMacro(RenderEventPropagation, <span class="keywordtype">int</span>); <a name="l00159"></a>00159 vtkBooleanMacro(RenderEventPropagation, <span class="keywordtype">int</span>); <a name="l00161"></a>00161 <a name="l00163"></a>00163 <a name="l00166"></a><a class="code" href="a01156.html#710c69a6a0f1686b751619cbd31b3733">00166</a> <span class="keyword">static</span> <span class="keywordtype">void</span> SetDefaultRenderEventPropagation(<span class="keywordtype">bool</span> val) <a name="l00167"></a>00167 { <a class="code" href="a01156.html#32f1309eb9117a317a4e751cd7a15a68">vtkParallelRenderManager::DefaultRenderEventPropagation</a> = val; } <a name="l00168"></a><a class="code" href="a01156.html#1664d0517379c2b0e1e329d1e56d5d07">00168</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> GetDefaultRenderEventPropagation() <a name="l00169"></a>00169 { <span class="keywordflow">return</span> <a class="code" href="a01156.html#32f1309eb9117a317a4e751cd7a15a68">vtkParallelRenderManager::DefaultRenderEventPropagation</a>; } <a name="l00171"></a>00171 <a name="l00173"></a>00173 <a name="l00176"></a>00176 vtkSetMacro(UseCompositing, <span class="keywordtype">int</span>); <a name="l00177"></a>00177 vtkGetMacro(UseCompositing, <span class="keywordtype">int</span>); <a name="l00178"></a>00178 vtkBooleanMacro(UseCompositing, <span class="keywordtype">int</span>); <a name="l00180"></a>00180 <a name="l00182"></a>00182 <a name="l00193"></a>00193 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetImageReductionFactor(<span class="keywordtype">double</span> factor); <a name="l00194"></a>00194 vtkGetMacro(ImageReductionFactor, <span class="keywordtype">double</span>); <a name="l00196"></a>00196 <a name="l00197"></a>00197 vtkSetMacro(MaxImageReductionFactor, <span class="keywordtype">double</span>); <a name="l00198"></a>00198 vtkGetMacro(MaxImageReductionFactor, <span class="keywordtype">double</span>); <a name="l00199"></a>00199 <a name="l00205"></a>00205 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetImageReductionFactorForUpdateRate(<span class="keywordtype">double</span> DesiredUpdateRate); <a name="l00206"></a>00206 <a name="l00208"></a>00208 <a name="l00211"></a>00211 vtkSetMacro(AutoImageReductionFactor, <span class="keywordtype">int</span>); <a name="l00212"></a>00212 vtkGetMacro(AutoImageReductionFactor, <span class="keywordtype">int</span>); <a name="l00213"></a>00213 vtkBooleanMacro(AutoImageReductionFactor, <span class="keywordtype">int</span>); <a name="l00215"></a>00215 <a name="l00217"></a>00217 <a name="l00218"></a>00218 vtkGetMacro(RenderTime, <span class="keywordtype">double</span>); <a name="l00219"></a>00219 vtkGetMacro(ImageProcessingTime, <span class="keywordtype">double</span>); <a name="l00221"></a>00221 <a name="l00223"></a>00223 <a name="l00231"></a>00231 vtkGetMacro(SyncRenderWindowRenderers, <span class="keywordtype">int</span>); <a name="l00232"></a>00232 vtkSetMacro(SyncRenderWindowRenderers, <span class="keywordtype">int</span>); <a name="l00233"></a>00233 vtkBooleanMacro(SyncRenderWindowRenderers, <span class="keywordtype">int</span>); <a name="l00234"></a>00234 <span class="keyword">virtual</span> <span class="keywordtype">void</span> AddRenderer(<a class="code" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a> *); <a name="l00235"></a>00235 <span class="keyword">virtual</span> <span class="keywordtype">void</span> RemoveRenderer(<a class="code" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a> *); <a name="l00236"></a>00236 <span class="keyword">virtual</span> <span class="keywordtype">void</span> RemoveAllRenderers(); <a name="l00238"></a>00238 <a name="l00240"></a>00240 <a name="l00247"></a>00247 vtkSetMacro(WriteBackImages, <span class="keywordtype">int</span>); <a name="l00248"></a>00248 vtkGetMacro(WriteBackImages, <span class="keywordtype">int</span>); <a name="l00249"></a>00249 vtkBooleanMacro(WriteBackImages, <span class="keywordtype">int</span>); <a name="l00251"></a>00251 <a name="l00253"></a>00253 <a name="l00256"></a>00256 vtkSetMacro(MagnifyImages, <span class="keywordtype">int</span>); <a name="l00257"></a>00257 vtkGetMacro(MagnifyImages, <span class="keywordtype">int</span>); <a name="l00258"></a>00258 vtkBooleanMacro(MagnifyImages, <span class="keywordtype">int</span>); <a name="l00260"></a>00260 <a name="l00261"></a>00261 <span class="comment">//BTX</span> <a name="l00262"></a><a class="code" href="a01156.html#6e1e05765a86b78213b662145552df1ab64792ad1eebd4354e6c26a627604b50">00262</a> <span class="keyword">enum</span> { NEAREST, LINEAR }; <a name="l00263"></a>00263 <span class="comment">//ETX</span> <a name="l00264"></a>00264 <a name="l00266"></a>00266 <a name="l00269"></a>00269 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetMagnifyImageMethod(<span class="keywordtype">int</span> method); <a name="l00270"></a>00270 vtkGetMacro(MagnifyImageMethod, <span class="keywordtype">int</span>); <a name="l00271"></a><a class="code" href="a01156.html#e2b12919a9813060c0d6738c173380d5">00271</a> <span class="keywordtype">void</span> SetMagnifyImageMethodToNearest() { <a name="l00272"></a>00272 this->SetMagnifyImageMethod(NEAREST); <a name="l00273"></a>00273 } <a name="l00274"></a><a class="code" href="a01156.html#2af0fe63fc054c4b5b2e6d2f975c952d">00274</a> <span class="keywordtype">void</span> SetMagnifyImageMethodToLinear() { <a name="l00275"></a>00275 this->SetMagnifyImageMethod(LINEAR); <a name="l00276"></a>00276 } <a name="l00278"></a>00278 <a name="l00280"></a>00280 <a name="l00281"></a>00281 <span class="keyword">virtual</span> <span class="keywordtype">void</span> MagnifyImage(<a class="code" href="a01784.html" title="dynamic, self-adjusting array of unsigned char">vtkUnsignedCharArray</a> *fullImage, <a name="l00282"></a>00282 <span class="keyword">const</span> <span class="keywordtype">int</span> fullImageSize[2], <a name="l00283"></a>00283 <a class="code" href="a01784.html" title="dynamic, self-adjusting array of unsigned char">vtkUnsignedCharArray</a> *reducedImage, <a name="l00284"></a>00284 <span class="keyword">const</span> <span class="keywordtype">int</span> reducedImageSize[2], <a name="l00285"></a>00285 <span class="keyword">const</span> <span class="keywordtype">int</span> fullImageViewport[4] = NULL, <a name="l00286"></a>00286 <span class="keyword">const</span> <span class="keywordtype">int</span> reducedImageViewport[4] = NULL); <a name="l00287"></a>00287 <span class="keyword">static</span> <span class="keywordtype">void</span> MagnifyImageNearest(<a class="code" href="a01784.html" title="dynamic, self-adjusting array of unsigned char">vtkUnsignedCharArray</a> *fullImage, <a name="l00288"></a>00288 <span class="keyword">const</span> <span class="keywordtype">int</span> fullImageSize[2], <a name="l00289"></a>00289 <a class="code" href="a01784.html" title="dynamic, self-adjusting array of unsigned char">vtkUnsignedCharArray</a> *reducedImage, <a name="l00290"></a>00290 <span class="keyword">const</span> <span class="keywordtype">int</span> reducedImageSize[2], <a name="l00291"></a>00291 <span class="keyword">const</span> <span class="keywordtype">int</span> fullImageViewport[4] = NULL, <a name="l00292"></a>00292 <span class="keyword">const</span> <span class="keywordtype">int</span> reducedImageViewport[4] = NULL); <a name="l00293"></a>00293 <span class="keyword">static</span> <span class="keywordtype">void</span> MagnifyImageLinear(<a class="code" href="a01784.html" title="dynamic, self-adjusting array of unsigned char">vtkUnsignedCharArray</a> *fullImage, <a name="l00294"></a>00294 <span class="keyword">const</span> <span class="keywordtype">int</span> fullImageSize[2], <a name="l00295"></a>00295 <a class="code" href="a01784.html" title="dynamic, self-adjusting array of unsigned char">vtkUnsignedCharArray</a> *reducedImage, <a name="l00296"></a>00296 <span class="keyword">const</span> <span class="keywordtype">int</span> reducedImageSize[2], <a name="l00297"></a>00297 <span class="keyword">const</span> <span class="keywordtype">int</span> fullImageViewport[4] = NULL, <a name="l00298"></a>00298 <span class="keyword">const</span> <span class="keywordtype">int</span> reducedImageViewport[4] = NULL); <a name="l00300"></a>00300 <a name="l00302"></a>00302 <a name="l00307"></a>00307 <span class="keyword">virtual</span> <span class="keywordtype">void</span> GetPixelData(<a class="code" href="a01784.html" title="dynamic, self-adjusting array of unsigned char">vtkUnsignedCharArray</a> *<a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210eb708a412c0730a6b5f3215b36474a1e">data</a>); <a name="l00308"></a>00308 <span class="keyword">virtual</span> <span class="keywordtype">void</span> GetPixelData(<span class="keywordtype">int</span> x1, <span class="keywordtype">int</span> y1, <span class="keywordtype">int</span> x2, <span class="keywordtype">int</span> y2, <a name="l00309"></a>00309 <a class="code" href="a01784.html" title="dynamic, self-adjusting array of unsigned char">vtkUnsignedCharArray</a> *<a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210eb708a412c0730a6b5f3215b36474a1e">data</a>); <a name="l00311"></a>00311 <a name="l00313"></a>00313 <a name="l00318"></a>00318 <span class="keyword">virtual</span> <span class="keywordtype">void</span> GetReducedPixelData(<a class="code" href="a01784.html" title="dynamic, self-adjusting array of unsigned char">vtkUnsignedCharArray</a> *<a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210eb708a412c0730a6b5f3215b36474a1e">data</a>); <a name="l00319"></a>00319 <span class="keyword">virtual</span> <span class="keywordtype">void</span> GetReducedPixelData(<span class="keywordtype">int</span> x1, <span class="keywordtype">int</span> y1, <span class="keywordtype">int</span> x2, <span class="keywordtype">int</span> y2, <a name="l00320"></a>00320 <a class="code" href="a01784.html" title="dynamic, self-adjusting array of unsigned char">vtkUnsignedCharArray</a> *<a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210eb708a412c0730a6b5f3215b36474a1e">data</a>); <a name="l00322"></a>00322 <a name="l00324"></a>00324 <a name="l00325"></a>00325 vtkGetVector2Macro(FullImageSize, <span class="keywordtype">int</span>); <a name="l00326"></a>00326 <span class="comment">// Description:</span> <a name="l00327"></a>00327 <span class="comment">// Returns the reduced image size calculated at the last render.</span> <a name="l00328"></a>00328 vtkGetVector2Macro(ReducedImageSize, <span class="keywordtype">int</span>); <a name="l00330"></a>00330 <a name="l00333"></a>00333 <span class="keywordtype">void</span> TileWindows(<span class="keywordtype">int</span> xsize, <span class="keywordtype">int</span> ysize, <span class="keywordtype">int</span> nColumns); <a name="l00334"></a>00334 <a name="l00336"></a>00336 <a name="l00338"></a>00338 vtkSetMacro(UseRGBA, <span class="keywordtype">int</span>); <a name="l00339"></a>00339 vtkGetMacro(UseRGBA, <span class="keywordtype">int</span>); <a name="l00341"></a>00341 <a name="l00343"></a>00343 <a name="l00346"></a>00346 vtkSetMacro(ForceRenderWindowSize, <span class="keywordtype">int</span>); <a name="l00347"></a>00347 vtkGetMacro(ForceRenderWindowSize, <span class="keywordtype">int</span>); <a name="l00349"></a>00349 <a name="l00351"></a>00351 <a name="l00353"></a>00353 vtkSetVector2Macro(ForcedRenderWindowSize, <span class="keywordtype">int</span>); <a name="l00354"></a>00354 vtkGetVector2Macro(ForcedRenderWindowSize, <span class="keywordtype">int</span>); <a name="l00356"></a>00356 <a name="l00357"></a>00357 <span class="comment">//BTX</span> <a name="l00358"></a><a class="code" href="a01156.html#f260eed314c3b9e70f52b40f9f8ed409">00358</a> <span class="keyword">enum</span> <a class="code" href="a01156.html#f260eed314c3b9e70f52b40f9f8ed409">Tags</a> { <a name="l00359"></a><a class="code" href="a01156.html#f260eed314c3b9e70f52b40f9f8ed4094674c3f2c895d4605839541c41f4cfbe">00359</a> RENDER_RMI_TAG=34532, <a name="l00360"></a><a class="code" href="a01156.html#f260eed314c3b9e70f52b40f9f8ed409dabfd4a414531e96d94546b7714def99">00360</a> COMPUTE_VISIBLE_PROP_BOUNDS_RMI_TAG=54636, <a name="l00361"></a><a class="code" href="a01156.html#f260eed314c3b9e70f52b40f9f8ed409a3136020a7a07319cf4c59d7b4748cf0">00361</a> WIN_INFO_TAG=87834, <a name="l00362"></a><a class="code" href="a01156.html#f260eed314c3b9e70f52b40f9f8ed4093605ce75964d6c1d98e6f1f711afec0f">00362</a> REN_INFO_TAG=87836, <a name="l00363"></a><a class="code" href="a01156.html#f260eed314c3b9e70f52b40f9f8ed4097575ff7f6541f1227c79629e4ba1b124">00363</a> LIGHT_INFO_TAG=87838, <a name="l00364"></a><a class="code" href="a01156.html#f260eed314c3b9e70f52b40f9f8ed409a425245e6522648d103a5e47a0a163d4">00364</a> REN_ID_TAG=58794, <a name="l00365"></a><a class="code" href="a01156.html#f260eed314c3b9e70f52b40f9f8ed409d88e6af25e7206147345c56c3acc983c">00365</a> BOUNDS_TAG=23543 <a name="l00366"></a>00366 }; <a name="l00367"></a>00367 <a name="l00368"></a><a class="code" href="a01156.html#e0a6ed44db21ba1e2e11fcc070762131">00368</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> CheckForAbortRender() {} <a name="l00369"></a><a class="code" href="a01156.html#d466b85a1c71ff147ce1a8726caf1077">00369</a> <span class="keyword">virtual</span> <span class="keywordtype">int</span> CheckForAbortComposite() {<span class="keywordflow">return</span> 0;} <a name="l00370"></a>00370 <span class="comment">//ETX</span> <a name="l00371"></a>00371 <a name="l00372"></a>00372 <span class="comment">// Disable warnings about qualifiers on return types.</span> <a name="l00373"></a>00373 <span class="preprocessor">#if defined(_COMPILER_VERSION)</span> <a name="l00374"></a>00374 <span class="preprocessor"></span><span class="preprocessor"># pragma set woff 3303</span> <a name="l00375"></a>00375 <span class="preprocessor"></span><span class="preprocessor">#endif</span> <a name="l00376"></a>00376 <span class="preprocessor"></span><span class="preprocessor">#if defined(__INTEL_COMPILER)</span> <a name="l00377"></a>00377 <span class="preprocessor"></span><span class="preprocessor"># pragma warning (push)</span> <a name="l00378"></a>00378 <span class="preprocessor"></span><span class="preprocessor"># pragma warning (disable:858)</span> <a name="l00379"></a>00379 <span class="preprocessor"></span><span class="preprocessor">#endif</span> <a name="l00380"></a>00380 <span class="preprocessor"></span> <a name="l00381"></a>00381 <span class="preprocessor">#ifdef VTK_WORKAROUND_WINDOWS_MANGLE</span> <a name="l00382"></a>00382 <span class="preprocessor"></span><span class="preprocessor"># define StartServiceA StartService</span> <a name="l00383"></a>00383 <span class="preprocessor"></span><span class="preprocessor"># define StartServiceW StartService</span> <a name="l00384"></a>00384 <span class="preprocessor"></span><span class="preprocessor">#endif</span> <a name="l00385"></a>00385 <span class="preprocessor"></span> <a name="l00388"></a>00388 VTK_LEGACY(<span class="keyword">virtual</span> <span class="keywordtype">void</span> StartService()); <a name="l00389"></a>00389 <a name="l00390"></a>00390 <span class="preprocessor">#ifdef VTK_WORKAROUND_WINDOWS_MANGLE</span> <a name="l00391"></a>00391 <span class="preprocessor"></span><span class="preprocessor"># undef StartServiceW</span> <a name="l00392"></a>00392 <span class="preprocessor"></span><span class="preprocessor"># undef StartServiceA</span> <a name="l00393"></a>00393 <span class="preprocessor"></span> <span class="comment">//BTX</span> <a name="l00394"></a>00394 VTK_LEGACY(<span class="keyword">virtual</span> <span class="keywordtype">void</span> StartServiceA()); <a name="l00395"></a>00395 VTK_LEGACY(<span class="keyword">virtual</span> <span class="keywordtype">void</span> StartServiceW()); <a name="l00396"></a>00396 <span class="comment">//ETX</span> <a name="l00397"></a>00397 <span class="preprocessor">#endif</span> <a name="l00398"></a>00398 <span class="preprocessor"></span> <a name="l00399"></a>00399 <span class="comment">// Reset disabled warning about qualifiers on return types.</span> <a name="l00400"></a>00400 <span class="preprocessor">#if defined(__INTEL_COMPILER)</span> <a name="l00401"></a>00401 <span class="preprocessor"></span><span class="preprocessor"># pragma warning (pop)</span> <a name="l00402"></a>00402 <span class="preprocessor"></span><span class="preprocessor">#endif</span> <a name="l00403"></a>00403 <span class="preprocessor"></span><span class="preprocessor">#if defined(_COMPILER_VERSION)</span> <a name="l00404"></a>00404 <span class="preprocessor"></span><span class="preprocessor"># pragma reset woff 3303</span> <a name="l00405"></a>00405 <span class="preprocessor"></span><span class="preprocessor">#endif</span> <a name="l00406"></a>00406 <span class="preprocessor"></span> <a name="l00408"></a>00408 <a name="l00412"></a>00412 vtkSetMacro(UseBackBuffer, <span class="keywordtype">int</span>); <a name="l00413"></a>00413 vtkGetMacro(UseBackBuffer, <span class="keywordtype">int</span>); <a name="l00414"></a>00414 vtkBooleanMacro(UseBackBuffer, <span class="keywordtype">int</span>); <a name="l00416"></a>00416 <a name="l00418"></a>00418 <a name="l00422"></a>00422 vtkSetMacro(SynchronizeTileProperties, <span class="keywordtype">int</span>); <a name="l00423"></a>00423 vtkGetMacro(SynchronizeTileProperties, <span class="keywordtype">int</span>); <a name="l00424"></a>00424 vtkBooleanMacro(SynchronizeTileProperties, <span class="keywordtype">int</span>); <a name="l00426"></a>00426 <a name="l00428"></a>00428 <a name="l00430"></a>00430 <span class="keyword">virtual</span> <span class="keywordtype">void</span> GenericStartRenderCallback(); <a name="l00431"></a>00431 <span class="keyword">virtual</span> <span class="keywordtype">void</span> GenericEndRenderCallback(); <a name="l00433"></a>00433 <a name="l00434"></a>00434 <span class="comment">//BTX</span> <a name="l00435"></a>00435 <span class="keyword">protected</span>: <a name="l00436"></a>00436 <a class="code" href="a01156.html" title="An object to control parallel rendering.">vtkParallelRenderManager</a>(); <a name="l00437"></a>00437 ~<a class="code" href="a01156.html" title="An object to control parallel rendering.">vtkParallelRenderManager</a>(); <a name="l00438"></a>00438 <a name="l00439"></a>00439 <a name="l00441"></a>00441 <a name="l00442"></a>00442 <span class="keywordtype">void</span> AddRenderWindowEventHandlers(); <a name="l00443"></a>00443 <span class="keywordtype">void</span> RemoveRenderWindowEventHandlers(); <a name="l00445"></a>00445 <a name="l00446"></a><a class="code" href="a01156.html#a09f409f0d6b59aac737c466a80bc458">00446</a> <a class="code" href="a01489.html" title="create a window for renderers to draw into">vtkRenderWindow</a> *RenderWindow; <a name="l00447"></a><a class="code" href="a01156.html#95101b47d7f1471cab68060ecc6477c7">00447</a> <a class="code" href="a01062.html" title="Multiprocessing communication superclass.">vtkMultiProcessController</a> *Controller; <a name="l00448"></a><a class="code" href="a01156.html#6f7c2ce11013a24660c5f13d609a6e2b">00448</a> <a class="code" href="a01481.html" title="a list of renderers">vtkRendererCollection</a> *Renderers; <a name="l00449"></a>00449 <a name="l00450"></a>00450 <span class="keyword">virtual</span> <a class="code" href="a01481.html" title="a list of renderers">vtkRendererCollection</a> *GetRenderers(); <a name="l00451"></a>00451 <a name="l00452"></a><a class="code" href="a01156.html#9dd3ee72fcff1678b4ceb1714ff469e1">00452</a> <span class="keywordtype">int</span> ForceRenderWindowSize; <a name="l00453"></a><a class="code" href="a01156.html#30c1b385a3eef5fc86435d8e8b4f249e">00453</a> <span class="keywordtype">int</span> ForcedRenderWindowSize[2]; <a name="l00454"></a>00454 <a name="l00461"></a><a class="code" href="a01156.html#88eaf5fb5db96d5ce39483d9d5b979bf">00461</a> <span class="keywordtype">int</span> RootProcessId; <a name="l00462"></a>00462 <a name="l00463"></a><a class="code" href="a01156.html#8901c3c0543d51c4feee1bb9fef179c8">00463</a> <span class="keywordtype">int</span> ObservingRenderWindow; <a name="l00464"></a><a class="code" href="a01156.html#f3c09807b8bf449857712a413beff875">00464</a> <span class="keywordtype">int</span> ObservingAbort; <a name="l00465"></a>00465 <a name="l00466"></a><a class="code" href="a01156.html#1109d9193993a84363ea21fa54ae2adf">00466</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> StartRenderTag; <a name="l00467"></a><a class="code" href="a01156.html#cd804fd2e62a98acf6d6492989f13f2b">00467</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> EndRenderTag; <a name="l00468"></a><a class="code" href="a01156.html#fe9b8dce47cf29947acfbcc7efbaaa1e">00468</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ResetCameraTag; <a name="l00469"></a><a class="code" href="a01156.html#cf0e22fee6bb183a964823c6c0dbcd7b">00469</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ResetCameraClippingRangeTag; <a name="l00470"></a><a class="code" href="a01156.html#400edc7b5825f6fa718e98f5e7b60716">00470</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> AbortRenderCheckTag; <a name="l00471"></a>00471 <a name="l00472"></a><a class="code" href="a01156.html#fd3de543867fde58ffdfd47d5c30251a">00472</a> <span class="keywordtype">double</span> ImageReductionFactor; <a name="l00473"></a><a class="code" href="a01156.html#fdcba1edd784dd50a8a3062d029388c5">00473</a> <span class="keywordtype">double</span> MaxImageReductionFactor; <a name="l00474"></a><a class="code" href="a01156.html#2e568a8f7533006e07c34abd81952a7d">00474</a> <span class="keywordtype">int</span> AutoImageReductionFactor; <a name="l00475"></a>00475 <a name="l00476"></a><a class="code" href="a01156.html#84a1f90bd928f58d8950af4c7c92b90f">00476</a> <span class="keywordtype">int</span> WriteBackImages; <a name="l00477"></a><a class="code" href="a01156.html#b6aa379c7f79aa84a2005d72072f55a3">00477</a> <span class="keywordtype">int</span> MagnifyImages; <a name="l00478"></a><a class="code" href="a01156.html#baa31ae536a6c9280ad3568192b51fba">00478</a> <span class="keywordtype">int</span> MagnifyImageMethod; <a name="l00479"></a>00479 <a name="l00480"></a><a class="code" href="a01156.html#66a272a0a7c69a71a2c22a3c39b7d64a">00480</a> <span class="keywordtype">int</span> UseRGBA; <a name="l00481"></a><a class="code" href="a01156.html#2ff84e8a9ca2d967c0665f48b06f6f14">00481</a> <span class="keywordtype">int</span> SynchronizeTileProperties; <a name="l00482"></a><a class="code" href="a01156.html#67bfcb4c069165c8e2ef2ad092922283">00482</a> <span class="keywordtype">int</span> FullImageSize[2]; <a name="l00483"></a><a class="code" href="a01156.html#af96c7eb3b5ab80bf8b655d96dff5d9c">00483</a> <span class="keywordtype">int</span> ReducedImageSize[2]; <a name="l00484"></a>00484 <a name="l00485"></a><a class="code" href="a01156.html#b0afbf725d50237e6504f73f77f8f91e">00485</a> <a class="code" href="a01784.html" title="dynamic, self-adjusting array of unsigned char">vtkUnsignedCharArray</a> *FullImage; <a name="l00486"></a><a class="code" href="a01156.html#7adb5bccaed576adba1e18694288e690">00486</a> <a class="code" href="a01784.html" title="dynamic, self-adjusting array of unsigned char">vtkUnsignedCharArray</a> *ReducedImage; <a name="l00487"></a>00487 <a name="l00488"></a><a class="code" href="a01156.html#a8c1fe4f88682857f51e89fe6f9891b8">00488</a> <span class="keywordtype">int</span> FullImageUpToDate; <a name="l00489"></a><a class="code" href="a01156.html#0dec6c2e58b3ec911a90a41d440cd6a3">00489</a> <span class="keywordtype">int</span> ReducedImageUpToDate; <a name="l00490"></a><a class="code" href="a01156.html#21b8aa87b515191998a1519604a55580">00490</a> <span class="keywordtype">int</span> RenderWindowImageUpToDate; <a name="l00491"></a>00491 <a name="l00492"></a><a class="code" href="a01156.html#a28de450fbc87027153e6e7b51005cd9">00492</a> <a class="code" href="a00436.html" title="dynamic, self-adjusting array of double">vtkDoubleArray</a> *Viewports; <a name="l00493"></a>00493 <a name="l00494"></a><a class="code" href="a01156.html#694dc63812159871d37bf49fe8b7aabf">00494</a> <span class="keywordtype">int</span> Lock; <a name="l00495"></a><a class="code" href="a01156.html#2b267344ae085f55d713bf5b5a53c8ef">00495</a> <span class="keywordtype">int</span> ParallelRendering; <a name="l00496"></a><a class="code" href="a01156.html#b690560a9ac6f362b48a576286777a9d">00496</a> <span class="keywordtype">int</span> RenderEventPropagation; <a name="l00497"></a><a class="code" href="a01156.html#716b000e065e47b4b65781b81f77d1e1">00497</a> <span class="keywordtype">int</span> UseCompositing; <a name="l00498"></a><a class="code" href="a01156.html#edf803f86da886b2a2ad4dffb8477b0e">00498</a> <span class="keywordtype">int</span> SyncRenderWindowRenderers; <a name="l00499"></a>00499 <a name="l00500"></a><a class="code" href="a01156.html#5e37247004a4f829aee749fc39aa636f">00500</a> <a class="code" href="a01715.html" title="Timer support and logging.">vtkTimerLog</a> *Timer; <a name="l00501"></a>00501 <a name="l00502"></a><a class="code" href="a01156.html#982f8785426c3127fa61f40e73d5c36d">00502</a> <span class="keywordtype">double</span> RenderTime; <a name="l00503"></a><a class="code" href="a01156.html#16ad3c9de716e79adfca1c0099281668">00503</a> <span class="keywordtype">double</span> ImageProcessingTime; <a name="l00504"></a>00504 <a name="l00507"></a><a class="code" href="a01156.html#7cebc7d007c369ae814c3cc869a2a3b7">00507</a> <span class="keywordtype">double</span> AverageTimePerPixel; <a name="l00508"></a>00508 <a name="l00510"></a>00510 <a name="l00514"></a><a class="code" href="a01156.html#22c10b75dd167c1784c7b4ded1f33b4f">00514</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> SendWindowInformation() {} <a name="l00515"></a><a class="code" href="a01156.html#0e34976a2994a56c00c55d5dc9114802">00515</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReceiveWindowInformation() {} <a name="l00516"></a><a class="code" href="a01156.html#1da0ed5e1f934e0509de936d5293b71e">00516</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> SendRendererInformation(<a class="code" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a> *) {}; <a name="l00517"></a><a class="code" href="a01156.html#4a741f00ec40e7adcd6b17aecfb9f738">00517</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReceiveRendererInformation(<a class="code" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a> *) {}; <a name="l00519"></a>00519 <a name="l00521"></a>00521 <a name="l00527"></a><a class="code" href="a01156.html#70a416842cb7294b6c9357d9b7f7444f">00527</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> CollectWindowInformation(<a class="code" href="a01063.html" title="stream used to pass data across processes using vtkMultiProcessController.">vtkMultiProcessStream</a>&) {} <a name="l00528"></a><a class="code" href="a01156.html#244fa2a43163eb8034b20c2866322884">00528</a> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ProcessWindowInformation(<a class="code" href="a01063.html" title="stream used to pass data across processes using vtkMultiProcessController.">vtkMultiProcessStream</a>&) <a name="l00529"></a>00529 { <span class="keywordflow">return</span> <span class="keyword">true</span>; } <a name="l00530"></a><a class="code" href="a01156.html#9908517fd88d5f84ddbbba725e5986ff">00530</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> CollectRendererInformation(<a class="code" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a>*, <a name="l00531"></a>00531 <a class="code" href="a01063.html" title="stream used to pass data across processes using vtkMultiProcessController.">vtkMultiProcessStream</a>&) {} <a name="l00532"></a><a class="code" href="a01156.html#245a84e6fa867fc1c13bbccd7a95c748">00532</a> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ProcessRendererInformation(<a class="code" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a>*, <a name="l00533"></a>00533 <a class="code" href="a01063.html" title="stream used to pass data across processes using vtkMultiProcessController.">vtkMultiProcessStream</a>&) { <span class="keywordflow">return</span> <span class="keyword">true</span>; } <a name="l00535"></a>00535 <a name="l00537"></a>00537 <a name="l00539"></a>00539 <span class="keyword">virtual</span> <span class="keywordtype">void</span> PreRenderProcessing() = 0; <a name="l00540"></a>00540 <span class="keyword">virtual</span> <span class="keywordtype">void</span> PostRenderProcessing() = 0; <a name="l00542"></a>00542 <a name="l00545"></a>00545 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetRenderWindowSize(); <a name="l00546"></a>00546 <a name="l00550"></a>00550 <span class="keyword">virtual</span> <span class="keywordtype">void</span> LocalComputeVisiblePropBounds(<a class="code" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a> *ren, <span class="keywordtype">double</span> bounds[6]); <a name="l00551"></a>00551 <a name="l00553"></a>00553 <span class="keyword">virtual</span> <span class="keywordtype">void</span> MagnifyReducedImage(); <a name="l00554"></a>00554 <a name="l00556"></a>00556 <span class="keyword">virtual</span> <span class="keywordtype">void</span> WriteFullImage(); <a name="l00557"></a>00557 <a name="l00559"></a>00559 <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReadReducedImage(); <a name="l00560"></a>00560 <a name="l00563"></a>00563 <span class="keyword">virtual</span> <span class="keywordtype">int</span> LastRenderInFrontBuffer(); <a name="l00564"></a>00564 <a name="l00566"></a>00566 <span class="keyword">virtual</span> <span class="keywordtype">int</span> ChooseBuffer(); <a name="l00567"></a>00567 <a name="l00569"></a>00569 <a name="l00570"></a>00570 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetRenderWindowPixelData(<a class="code" href="a01784.html" title="dynamic, self-adjusting array of unsigned char">vtkUnsignedCharArray</a> *pixels, <a name="l00571"></a>00571 <span class="keyword">const</span> <span class="keywordtype">int</span> pixelDimensions[2]); <a name="l00573"></a>00573 <a name="l00578"></a><a class="code" href="a01156.html#10c313b0301073f422e29b99c5197999">00578</a> <span class="keyword">virtual</span> <span class="keywordtype">int</span> ImageReduceRenderer(<a class="code" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a> *) { <span class="keywordflow">return</span> 1; } <a name="l00579"></a>00579 <a name="l00580"></a><a class="code" href="a01159.html">00580</a> <span class="keyword">struct </span><a class="code" href="a01159.html">RenderWindowInfo</a> <a name="l00581"></a>00581 { <a name="l00582"></a><a class="code" href="a01159.html#a93d655c60d61084bac813a7e2131a1c">00582</a> <span class="keywordtype">int</span> FullSize[2]; <a name="l00583"></a><a class="code" href="a01159.html#bf53f58ef60f83292d6913acef24cf6b">00583</a> <span class="keywordtype">int</span> ReducedSize[2]; <a name="l00584"></a><a class="code" href="a01159.html#eb03e72854a56a96206ff56162994d9e">00584</a> <span class="keywordtype">int</span> NumberOfRenderers; <a name="l00585"></a><a class="code" href="a01159.html#f5a0158dcc40945a8dff71f18fb8e421">00585</a> <span class="keywordtype">int</span> UseCompositing; <a name="l00586"></a><a class="code" href="a01159.html#bcd71a911388291f21ed83202a6e0a49">00586</a> <span class="keywordtype">int</span> TileScale[2]; <a name="l00587"></a><a class="code" href="a01159.html#465bdfa33afe0197ebae81513a1b6da4">00587</a> <span class="keywordtype">double</span> ImageReductionFactor; <a name="l00588"></a><a class="code" href="a01159.html#66c772f09554160d74e071955da09d3f">00588</a> <span class="keywordtype">double</span> DesiredUpdateRate; <a name="l00589"></a><a class="code" href="a01159.html#b77db934fee14942ccfd55899b6a700d">00589</a> <span class="keywordtype">double</span> TileViewport[4]; <a name="l00590"></a>00590 <a name="l00591"></a>00591 <span class="comment">// Save/restore the struct to/from a stream.</span> <a name="l00592"></a>00592 <span class="keywordtype">void</span> Save(<a class="code" href="a01063.html" title="stream used to pass data across processes using vtkMultiProcessController.">vtkMultiProcessStream</a>& stream); <a name="l00593"></a>00593 <span class="keywordtype">bool</span> Restore(<a class="code" href="a01063.html" title="stream used to pass data across processes using vtkMultiProcessController.">vtkMultiProcessStream</a>& stream); <a name="l00594"></a>00594 }; <a name="l00595"></a>00595 <a name="l00596"></a><a class="code" href="a01158.html">00596</a> <span class="keyword">struct </span><a class="code" href="a01158.html">RendererInfo</a> <a name="l00597"></a>00597 { <a name="l00598"></a><a class="code" href="a01158.html#9fcb48a3ef95098a5ff75e835cd5de14">00598</a> <span class="keywordtype">int</span> Draw; <a name="l00599"></a><a class="code" href="a01158.html#3e772167d56907dbe26c696fff24f04a">00599</a> <span class="keywordtype">int</span> NumberOfLights; <a name="l00600"></a><a class="code" href="a01158.html#f9b9e00334d10c56377536c8bf92d286">00600</a> <span class="keywordtype">double</span> Viewport[4]; <a name="l00601"></a><a class="code" href="a01158.html#5f0b633052acf21eb936958072e6280a">00601</a> <span class="keywordtype">double</span> CameraPosition[3]; <a name="l00602"></a><a class="code" href="a01158.html#02d9e655bc105bb2f699595ada8dac7d">00602</a> <span class="keywordtype">double</span> CameraFocalPoint[3]; <a name="l00603"></a><a class="code" href="a01158.html#d7b6bb31c03b3fae8540288e8b59883f">00603</a> <span class="keywordtype">double</span> CameraViewUp[3]; <a name="l00604"></a><a class="code" href="a01158.html#eda80e02df1c0934b61f810857836483">00604</a> <span class="keywordtype">double</span> WindowCenter[2]; <a name="l00605"></a><a class="code" href="a01158.html#2771240855ba2052292b505e915ed2b7">00605</a> <span class="keywordtype">double</span> CameraClippingRange[2]; <a name="l00606"></a><a class="code" href="a01158.html#65702a0b13ab45abf2de8660630cf281">00606</a> <span class="keywordtype">double</span> CameraViewAngle; <a name="l00607"></a><a class="code" href="a01158.html#fe89671c1a8fc913fd89f05baceffed1">00607</a> <span class="keywordtype">double</span> <a class="code" href="a03761.html#88ade42854f67d6297898362e17a515fcc2c6ee90aad298b75ae59ea7d9004fb">Background</a>[3]; <a name="l00608"></a><a class="code" href="a01158.html#31c7dd017f2935a1389a96af457fb2d7">00608</a> <span class="keywordtype">double</span> ParallelScale; <a name="l00609"></a>00609 <a name="l00610"></a>00610 <span class="comment">// Save/restore the struct to/from a stream.</span> <a name="l00611"></a>00611 <span class="keywordtype">void</span> Save(<a class="code" href="a01063.html" title="stream used to pass data across processes using vtkMultiProcessController.">vtkMultiProcessStream</a>& stream); <a name="l00612"></a>00612 <span class="keywordtype">bool</span> Restore(<a class="code" href="a01063.html" title="stream used to pass data across processes using vtkMultiProcessController.">vtkMultiProcessStream</a>& stream); <a name="l00613"></a>00613 }; <a name="l00614"></a>00614 <a name="l00615"></a><a class="code" href="a01157.html">00615</a> <span class="keyword">struct </span><a class="code" href="a01157.html">LightInfo</a> <a name="l00616"></a>00616 { <a name="l00617"></a><a class="code" href="a01157.html#379706740e8b8d7dba4ac719166d7d20">00617</a> <span class="keywordtype">double</span> Position[3]; <a name="l00618"></a><a class="code" href="a01157.html#43fb0e45b7126b72e1df17cec20849a9">00618</a> <span class="keywordtype">double</span> FocalPoint[3]; <a name="l00619"></a><a class="code" href="a01157.html#4355f902168ec58f9e49e977d897f647">00619</a> <span class="keywordtype">double</span> Type; <a name="l00620"></a>00620 <span class="comment">// Save/restore the struct to/from a stream.</span> <a name="l00621"></a>00621 <span class="keywordtype">void</span> Save(<a class="code" href="a01063.html" title="stream used to pass data across processes using vtkMultiProcessController.">vtkMultiProcessStream</a>& stream); <a name="l00622"></a>00622 <span class="keywordtype">bool</span> Restore(<a class="code" href="a01063.html" title="stream used to pass data across processes using vtkMultiProcessController.">vtkMultiProcessStream</a>& stream); <a name="l00623"></a>00623 }; <a name="l00624"></a>00624 <a name="l00625"></a><a class="code" href="a01156.html#4657199a761b8aa29458f9fc8f6fc303">00625</a> <span class="keywordtype">int</span> AddedRMIs; <a name="l00626"></a><a class="code" href="a01156.html#e75e09cc3d66834a9b2efd7862679c7c">00626</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> RenderRMIId; <a name="l00627"></a><a class="code" href="a01156.html#922fa2e1c59e1144deab6f0ebc4e6ae2">00627</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> BoundsRMIId; <a name="l00628"></a><a class="code" href="a01156.html#3c92b2bbcc5cc33030cb4394e52ea031">00628</a> <span class="keywordtype">int</span> UseBackBuffer; <a name="l00629"></a>00629 <a name="l00630"></a><a class="code" href="a01156.html#32f1309eb9117a317a4e751cd7a15a68">00630</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> DefaultRenderEventPropagation; <a name="l00631"></a>00631 <a name="l00632"></a>00632 <span class="keyword">private</span>: <a name="l00633"></a>00633 <a class="code" href="a01156.html" title="An object to control parallel rendering.">vtkParallelRenderManager</a>(<span class="keyword">const</span> <a class="code" href="a01156.html" title="An object to control parallel rendering.">vtkParallelRenderManager</a> &); <span class="comment">//Not implemented</span> <a name="l00634"></a>00634 <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code" href="a01156.html" title="An object to control parallel rendering.">vtkParallelRenderManager</a> &); <span class="comment">//Not implemented</span> <a name="l00635"></a>00635 <span class="comment">//ETX</span> <a name="l00636"></a>00636 }; <a name="l00637"></a>00637 <a name="l00638"></a>00638 <span class="preprocessor">#endif //__vtkParalleRenderManager_h</span> </pre></div></div> <hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 18:35:43 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>