<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
I agree totally :)<br>that's what I was about to do :)<br><br>GC.<br><br>&gt; From: david.gobbi@gmail.com<br>&gt; Date: Thu, 11 Feb 2010 09:40:08 -0700<br>&gt; Subject: Re: [vtkusers] set image as background<br>&gt; To: ilferraresebono@hotmail.it<br>&gt; CC: daviddoria+vtk@gmail.com; vtkusers@vtk.org<br>&gt; <br>&gt; Hi Giancarlo,<br>&gt; <br>&gt; Get out your pencil &amp; paper and draw diagrams.  Do a google image<br>&gt; search on "view frustum" to see the kind of diagrams that I mean<br>&gt; (though I always just draw them in 2D and use a trapezoid to represent<br>&gt; the frustum).<br>&gt; <br>&gt; Also, even though VTK does a pretty good job of automatically setting<br>&gt; the camera parameters, it's a good exercise to set up the camera and<br>&gt; clipping range yourself every so often to remind yourself of how<br>&gt; everything works.  I even do so myself fairly often, because sometimes<br>&gt; I forget how all this stuff fits together.  By properly setting up the<br>&gt; camera, you can get the image to the size that you want.<br>&gt; <br>&gt;   David<br>&gt; <br>&gt; On Thu, Feb 11, 2010 at 9:37 AM, Giancarlo Amati<br>&gt; &lt;ilferraresebono@hotmail.it&gt; wrote:<br>&gt; &gt; Thanks guys that's roughly what I wanted to get to.<br>&gt; &gt; althought he image should fill in the window viewport. :) instead of staying<br>&gt; &gt; right there<br>&gt; &gt;<br>&gt; &gt; Many thanks!!!<br>&gt; &gt;<br>&gt; &gt;&gt; From: david.gobbi@gmail.com<br>&gt; &gt;&gt; Date: Thu, 11 Feb 2010 09:24:39 -0700<br>&gt; &gt;&gt; Subject: Re: [vtkusers] set image as background<br>&gt; &gt;&gt; To: ilferraresebono@hotmail.it<br>&gt; &gt;&gt; CC: daviddoria+vtk@gmail.com; vtkusers@vtk.org<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; I don't think that it is enough to just set up the layers, because by<br>&gt; &gt;&gt; default the Renderer will always erase everything and set the<br>&gt; &gt;&gt; background color.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Try renderer-&gt;EraseOff() on all but the rear-most renderer.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Note that EraseOff will also keep the depth buffer from being cleared<br>&gt; &gt;&gt; between renders, so you will have to manually set the camera position<br>&gt; &gt;&gt; and camera clipping planes in your background renderer so that the<br>&gt; &gt;&gt; image is just barely in front of the rear clipping plane.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; David<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; On Thu, Feb 11, 2010 at 9:20 AM, Giancarlo Amati<br>&gt; &gt;&gt; &lt;ilferraresebono@hotmail.it&gt; wrote:<br>&gt; &gt;&gt; &gt; Yup, it's roughly the same structure my code has.<br>&gt; &gt;&gt; &gt; But apparently whatever is the order or the AddRenderer..... the one<br>&gt; &gt;&gt; &gt; containing the image seems prevailing over the other one<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; Many thanks anyway!<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; ________________________________<br>&gt; &gt;&gt; &gt; Date: Thu, 11 Feb 2010 11:08:50 -0500<br>&gt; &gt;&gt; &gt; From: daviddoria+vtk@gmail.com<br>&gt; &gt;&gt; &gt; CC: vtkusers@vtk.org<br>&gt; &gt;&gt; &gt; Subject: Re: [vtkusers] set image as background<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; On Thu, Feb 11, 2010 at 10:54 AM, Giancarlo Amati<br>&gt; &gt;&gt; &gt; &lt;ilferraresebono@hotmail.it&gt; wrote:<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; mmm now it get confusing because that's the style of my code:<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; this is the declaration:<br>&gt; &gt;&gt; &gt; &nbsp;&nbsp;&nbsp; vtkSmartPointer&lt;vtkRenderer&gt; L0=<br>&gt; &gt;&gt; &gt; vtkSmartPointer&lt;vtkRenderer&gt;::New();<br>&gt; &gt;&gt; &gt; &nbsp;&nbsp;&nbsp; vtkSmartPointer&lt;vtkCamera&gt; camL0 = vtkCamera::New();<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; &nbsp;&nbsp;&nbsp; vtkSmartPointer&lt;vtkRenderer&gt; L1 =<br>&gt; &gt;&gt; &gt; vtkSmartPointer&lt;vtkRenderer&gt;::New();<br>&gt; &gt;&gt; &gt; &nbsp;&nbsp;&nbsp; vtkSmartPointer&lt;vtkCamera&gt; camL1 = vtkCamera::New();<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; &nbsp;&nbsp;&nbsp; vtkSmartPointer&lt;vtkRenderWindow&gt; renderWindow =<br>&gt; &gt;&gt; &gt; vtkSmartPointer&lt;vtkRenderWindow&gt;::New();<br>&gt; &gt;&gt; &gt; &nbsp;&nbsp;&nbsp; renderWindow-&gt;SetSize(720,576);<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; Than I create a plane with texture the image I load up and then... I add<br>&gt; &gt;&gt; &gt; the<br>&gt; &gt;&gt; &gt; plane to L1;<br>&gt; &gt;&gt; &gt; L0-&gt;AddActor(Scene);<br>&gt; &gt;&gt; &gt; L1-&gt;AddActor(texturedPlane);<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; renderWindow-&gt;AddRenderer(L0);<br>&gt; &gt;&gt; &gt; renderWindow-&gt;AddRenderer(L1);<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; and I call start() of the interactor.<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; but I just got my Texture rendered..but not the 3D Model. so what u mean<br>&gt; &gt;&gt; &gt; with Layers?<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; Regards.<br>&gt; &gt;&gt; &gt; Giancarlo<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; I tried to make a demo of this:<br>&gt; &gt;&gt; &gt; http://www.vtk.org/Wiki/VTK/Examples/BackgroundImage<br>&gt; &gt;&gt; &gt; However, it seems like one renderer covers up the other. For now it is<br>&gt; &gt;&gt; &gt; just<br>&gt; &gt;&gt; &gt; trying to display an ImageActor in backgroundRenderer and then a sphere<br>&gt; &gt;&gt; &gt; in<br>&gt; &gt;&gt; &gt; sceneRenderer.<br>&gt; &gt;&gt; &gt; Thanks,<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; David<br>&gt; &gt;<br>&gt; &gt; ________________________________<br>&gt; &gt; Troppe caselle di posta? Gestiscile da Hotmail!<br>                                               <br /><hr />Ci sai fare con le parole? <a href='http://typectionary.it.msn.com/' target='_new'> Scoprilo su Typectionary!</a></body>
</html>