<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.E-MailFormatvorlage17
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;}
@page Section1
{size:612.0pt 792.0pt;
margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.Section1
{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=DE link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Hi Anant,<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>I provide you a simple example where two scene objects are
rendered in a separate render views. Additionally, if you interact in one
render window the scene in the other render window moves correspondingly. <o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>I hope that helps you a little bit. <o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Best regards, Rocco<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>P.S. Take a look to following VTK-site which provides useful
examples (including multiple viewports and so on): http://www.vtk.org/Wiki/VTK/Examples<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:blue'>#include</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#A31515'>"vtkConeSource.h"<o:p></o:p></span></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:blue'>#include</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#A31515'>"vtkCubeSource.h"<o:p></o:p></span></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:blue'>#include</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#A31515'>"vtkActor.h"<o:p></o:p></span></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:blue'>#include</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#A31515'>"vtkRenderer.h"<o:p></o:p></span></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:blue'>#include</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#A31515'>"vtkRenderWindow.h"<o:p></o:p></span></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:blue'>#include</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#A31515'>"vtkCamera.h"<o:p></o:p></span></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:blue'>#include</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#A31515'>"vtkRenderWindowInteractor.h"<o:p></o:p></span></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:blue'>#include</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#A31515'>"vtkCommand.h"<o:p></o:p></span></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:blue'>#include</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#A31515'>"vtkCallbackCommand.h"<o:p></o:p></span></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:blue'>#include</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#A31515'>"vtkPolyData.h"<o:p></o:p></span></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:blue'>#include</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#A31515'>"vtkPolyDataMapper.h"<o:p></o:p></span></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:blue'>#include</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#A31515'>"vtkSmartPointer.h"<o:p></o:p></span></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:blue'>#include</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#A31515'>"vtkInteractorStyleSwitch.h"<o:p></o:p></span></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:#A31515'><o:p> </o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:#A31515'><o:p> </o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:blue'>static</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>vtkSmartPointer</span><<span style='color:#010001'>vtkRenderer</span>>
<span style='color:#010001'>renderer01</span>;<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:blue'>static</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>vtkSmartPointer</span><<span style='color:#010001'>vtkRenderer</span>>
<span style='color:#010001'>renderer02</span>;<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:blue'>static</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>vtkSmartPointer</span><<span style='color:#010001'>vtkRenderWindow</span>>
<span style='color:#010001'>renderWindow01</span>;<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:blue'>static</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>vtkSmartPointer</span><<span style='color:#010001'>vtkRenderWindow</span>>
<span style='color:#010001'>renderWindow02</span>;<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'><o:p> </o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:blue'>class</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>vtkMyCameraCallback</span> : <span style='color:blue'>public</span>
<span style='color:#010001'>vtkCommand<o:p></o:p></span></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>{<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:blue'>public</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>:<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:blue'>static</span> <span style='color:#010001'>vtkMyCameraCallback</span>
*<span style='color:#010001'>New</span>()<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> {<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:blue'>return</span> <span style='color:blue'>new</span> <span
style='color:#010001'>vtkMyCameraCallback</span>;<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> }<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:blue'>virtual</span> <span style='color:blue'>void</span> <span
style='color:#010001'>Execute</span>(<span style='color:#010001'>vtkObject</span>
*<span style='color:#010001'>caller</span>, <span style='color:blue'>unsigned</span>
<span style='color:blue'>long</span>, <span style='color:blue'>void</span>*)<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> {<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>vtkCamera</span> *<span style='color:#010001'>camera</span>
= <span style='color:blue'>static_cast</span><<span style='color:#010001'>vtkCamera</span>*>(<span
style='color:#010001'>caller</span>);<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:blue'>double</span> <span style='color:#010001'>camPos</span>[3];<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:blue'>double</span> <span style='color:#010001'>focalPos</span>[3];<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:blue'>double</span> <span style='color:#010001'>upVector</span>[3];<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>camera</span>-><span style='color:#010001'>GetPosition</span>(<span
style='color:#010001'>camPos</span>);<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>camera</span>-><span style='color:#010001'>GetFocalPoint</span>(<span
style='color:#010001'>focalPos</span>);<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>camera</span>-><span style='color:#010001'>GetViewUp</span>(<span
style='color:#010001'>upVector</span>);<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>renderer02</span>-><span style='color:#010001'>SetActiveCamera</span>(<span
style='color:#010001'>camera</span>);<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>renderWindow02</span>-><span style='color:#010001'>Render</span>();<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> } <o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>};<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'><o:p> </o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:blue'>int</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>main</span>( <span style='color:blue'>int</span> <span
style='color:#010001'>argc</span>, <span style='color:blue'>char</span> *<span
style='color:#010001'>argv</span>[] )<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>{<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'><o:p> </o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>vtkSmartPointer</span><<span style='color:#010001'>vtkConeSource</span>>
<span style='color:#010001'>cone</span> = <span style='color:#010001'>vtkSmartPointer</span><<span
style='color:#010001'>vtkConeSource</span>>::<span style='color:#010001'>New</span>();<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>cone</span>-><span style='color:#010001'>SetResolution</span>(20);<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>cone</span>-><span style='color:#010001'>Update</span>();<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'><o:p> </o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>vtkSmartPointer</span><<span style='color:#010001'>vtkCubeSource</span>>
<span style='color:#010001'>cube</span> = <span style='color:#010001'>vtkSmartPointer</span><<span
style='color:#010001'>vtkCubeSource</span>>::<span style='color:#010001'>New</span>();<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>vtkSmartPointer</span><<span style='color:#010001'>vtkPolyDataMapper</span>>
<span style='color:#010001'>coneMapper</span> = <span style='color:#010001'>vtkSmartPointer</span><<span
style='color:#010001'>vtkPolyDataMapper</span>>::<span style='color:#010001'>New</span>();<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>coneMapper</span>-><span style='color:#010001'>SetInput</span>(
<span style='color:#010001'>cone</span>-><span style='color:#010001'>GetOutput</span>()
);<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'><o:p> </o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>vtkSmartPointer</span><<span style='color:#010001'>vtkPolyDataMapper</span>>
<span style='color:#010001'>cubeMapper</span> = <span style='color:#010001'>vtkSmartPointer</span><<span
style='color:#010001'>vtkPolyDataMapper</span>>::<span style='color:#010001'>New</span>();<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>cubeMapper</span>-><span style='color:#010001'>SetInput</span>(
<span style='color:#010001'>cube</span>-><span style='color:#010001'>GetOutput</span>()
);<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> </span><span
style='font-size:10.0pt;font-family:"Courier New";color:#010001'>cubeMapper</span><span
style='font-size:10.0pt;font-family:"Courier New"'>-><span style='color:
#010001'>Update</span>();<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New"'> <o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New"'> <span
style='color:green'>// ACTORS <o:p></o:p></span></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New"'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#010001'>vtkSmartPointer</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'><<span
style='color:#010001'>vtkActor</span>> <span style='color:#010001'>coneActor</span>
= <span style='color:#010001'>vtkSmartPointer</span><<span style='color:
#010001'>vtkActor</span>>::<span style='color:#010001'>New</span>();<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>coneActor</span>-><span style='color:#010001'>SetMapper</span>(
<span style='color:#010001'>coneMapper</span> );<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>vtkSmartPointer</span><<span style='color:#010001'>vtkActor</span>>
<span style='color:#010001'>cubeActor</span> = <span style='color:#010001'>vtkSmartPointer</span><<span
style='color:#010001'>vtkActor</span>>::<span style='color:#010001'>New</span>();<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> </span><span
style='font-size:10.0pt;font-family:"Courier New";color:#010001'>cubeActor</span><span
style='font-size:10.0pt;font-family:"Courier New"'>-><span style='color:
#010001'>SetMapper</span>( <span style='color:#010001'>cubeMapper</span> );<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New"'> <o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New"'> <span
style='color:green'>// RENDERER <o:p></o:p></span></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New"'> <span
style='color:#010001'>renderer01</span>= <span style='color:#010001'>vtkSmartPointer</span><<span
style='color:#010001'>vtkRenderer</span>>::<span style='color:#010001'>New</span>();<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New"'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#010001'>renderer02</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>= <span
style='color:#010001'>vtkSmartPointer</span><<span style='color:#010001'>vtkRenderer</span>>::<span
style='color:#010001'>New</span>();<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>renderer01</span>-><span style='color:#010001'>AddActor</span>(<span
style='color:#010001'>coneActor</span>); <o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>renderer02</span>-><span style='color:#010001'>AddActor</span>(<span
style='color:#010001'>cubeActor</span>);<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:green'>// RENDER-WINDOW<o:p></o:p></span></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>renderWindow01</span> = <span style='color:#010001'>vtkSmartPointer</span><<span
style='color:#010001'>vtkRenderWindow</span>>::<span style='color:#010001'>New</span>();<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>vtkSmartPointer</span><<span style='color:#010001'>vtkRenderWindowInteractor</span>>
<span style='color:#010001'>windowInteractor01</span> = <span style='color:
#010001'>vtkSmartPointer</span><<span style='color:#010001'>vtkRenderWindowInteractor</span>>::<span
style='color:#010001'>New</span>();<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>vtkSmartPointer</span><<span style='color:#010001'>vtkInteractorStyleSwitch</span>>
<span style='color:#010001'>trackballStyle</span> = <span style='color:#010001'>vtkSmartPointer</span><<span
style='color:#010001'>vtkInteractorStyleSwitch</span>>::<span
style='color:#010001'>New</span>();<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>trackballStyle</span>-><span style='color:#010001'>SetCurrentStyleToTrackballCamera</span>();<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>windowInteractor01</span>-><span style='color:#010001'>SetInteractorStyle</span>(<span
style='color:#010001'>trackballStyle</span>);<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>windowInteractor01</span>-><span style='color:#010001'>SetRenderWindow</span>(<span
style='color:#010001'>renderWindow01</span>);<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'><o:p> </o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>renderWindow01</span>-><span style='color:#010001'>AddRenderer</span>(<span
style='color:#010001'>renderer01</span>);<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'><o:p> </o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>renderWindow02</span> = <span style='color:#010001'>vtkSmartPointer</span><<span
style='color:#010001'>vtkRenderWindow</span>>::<span style='color:#010001'>New</span>();<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>renderWindow02</span>-><span style='color:#010001'>AddRenderer</span>(<span
style='color:#010001'>renderer02</span>);<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'><o:p> </o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:green'>// User event handling<o:p></o:p></span></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:green'>// Catch camera event <o:p></o:p></span></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>vtkSmartPointer</span><<span style='color:#010001'>vtkMyCameraCallback</span>>
<span style='color:#010001'>cameraCallback</span> = <span style='color:#010001'>vtkSmartPointer</span><<span
style='color:#010001'>vtkMyCameraCallback</span>>::<span style='color:#010001'>New</span>();<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>renderer01</span>-><span style='color:#010001'>GetActiveCamera</span>()-><span
style='color:#010001'>AddObserver</span>(<span style='color:#010001'>vtkCommand</span>::<span
style='color:#010001'>ModifiedEvent</span>, <span style='color:#010001'>cameraCallback</span>);<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>renderer01</span>-><span style='color:#010001'>ResetCamera</span>();<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>windowInteractor01</span>-><span style='color:#010001'>Initialize</span>();<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> <span
style='color:#010001'>windowInteractor01</span>-><span style='color:#010001'>Start</span>(); <o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'><o:p> </o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'> </span><span
style='font-size:10.0pt;font-family:"Courier New";color:blue'>return</span><span
style='font-size:10.0pt;font-family:"Courier New"'> 0;<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>}<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>
<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>Von:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>
vtkusers-bounces@vtk.org [mailto:vtkusers-bounces@vtk.org] <b>Im Auftrag von </b>Shashwath
T.R.<br>
<b>Gesendet:</b> Mittwoch, 2. Juni 2010 09:59<br>
<b>An:</b> vtkusers<br>
<b>Betreff:</b> Re: [vtkusers] Creating multiple views<o:p></o:p></span></p>
</div>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>Hi,<o:p></o:p></p>
<div>
<p class=MsoNormal><o:p> </o:p></p>
</div>
<div>
<p class=MsoNormal>You can use the same actor in multiple renderers, but
essentially, everything else should be recreated.<o:p></o:p></p>
</div>
<div>
<p class=MsoNormal><o:p> </o:p></p>
</div>
<div>
<p class=MsoNormal>--<o:p></o:p></p>
</div>
<div>
<p class=MsoNormal style='margin-bottom:12.0pt'>Shash<o:p></o:p></p>
<div>
<p class=MsoNormal>On Wed, Jun 2, 2010 at 6:43 AM, Anant Vemuri <<a
href="mailto:ajar108@gmail.com">ajar108@gmail.com</a>> wrote:<o:p></o:p></p>
<p class=MsoNormal style='margin-bottom:12.0pt'>Hi,<br>
<br>
In VTK, I want to create an object, in two different views, i mean to view the
object from two different directions. I will be moving my object in one of the
two views and I want to see it move correspondingly in another view. I am
familiar with doing this in just one view. But what all things do I need to
recreate in order to accomplish this task? <br>
<br>
I am thinking, I have to create two different windows. Can I use the same
renderer in both these views but with a different active camera or do i need to
have two separate renderers? I am thinking that I don't need to recreate all
the actors and mappers. Is there anything else that I need to do.<br>
<br>
Also is there a sample code on VTK wiki or in the VTK source directory with
this kind of an example?<br>
<br>
Thank you for the help.<br>
<span style='color:#888888'><br>
<br>
Anant.<br>
</span><br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a
href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a
href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><o:p></o:p></p>
</div>
<p class=MsoNormal><o:p> </o:p></p>
</div>
</div>
</body>
</html>