Hello sir,<br><br>Well, I dont know what you exactly mean by "at the same depth" in 
regards to collection of glyph?<br>Actually, each nodes are at different depths (say range from 0 to 3000 for example). And I display<br>glyphs at these nodes. So, does it mean that my glyphs are not at same depth..??<br><br>Thanks<br><blockquote><br><br><br>---------- Original message ----------<br>From:David Gobbi&lt; david.gobbi@gmail.com &gt;<br>Date: 08 Feb 10 19:06:27<br>Subject:  Re: [vtkusers] rescaling glyphs..??<br>To: Rakesh Patil <rakeshthp@in.com><br><br>Hi Rakesh,<br><br>The "ViewPort" is not what you think.  It has nothing to do with the<br>problem you are working on.<br><br>The "position" in that code means world coordinates of whatever object<br>object you want to scale.  When the camera is doing a perspective<br>projection (this is the default), then the scale of an object depends<br>on its depth within the scene.  The position is used to compute the<br>depth.<br><br>If you have a collection of glyphs that are all at approximately the<br>same depth, you can 
 compute the centroid and use that as the position.<br> Setting a different scale for each glyph is possible, too, but is<br>more complicated.<br><br>   David<br><br><br>On Sun, Feb 7, 2010 at 10:58 PM, Rakesh Patil <rakeshthp@in.com> wrote:<br>&gt; Hello,<br>&gt;<br>&gt; I have to scale my vector arrows (glyphs) in such a way that when it is<br>&gt; zoomed in, the arrow size must become small and as I zoom out, it should<br>&gt; grow up.. As my senior instructed me here,<br>&gt;<br>&gt; <a target=\"_blank\" href="http://www.vtk.org/pipermail/vtkusers/2010-January/105915.html" target="_blank">http://www.vtk.org/pipermail/vtkusers/2010-January/105915.html</a><br>&gt;<br>&gt; I tried my best and did this..<br>&gt;<br>&gt; class vtkMyCallback : public vtkCommand<br>&gt; {<br>&gt; public:<br>&gt; static vtkMyCallback *New(){<br>&gt; return new vtkMyCallback;<br>&gt; }<br>&gt;<br>&gt; virtual void Execute(vtkObject *callee, unsigned long, void *)<br>&gt; {<br>&gt; vtkRenderer *ren
 derer = reinterpret_cast<vtkrenderer>(callee);<br>&gt; computeSomething(renderer-&gt;GetActiveCamera()-&gt;GetPosition(), renderer);<br>&gt; }<br>&gt; };<br>&gt;<br>&gt; Here is a code for computeSomething()<br>&gt;<br>&gt; computeSomething( const double position[3], vtkRenderer *renderer)<br>&gt; {<br>&gt; double vp[4];<br>&gt; renderer-&gt;GetViewPort(vp);<br>&gt; cout &lt;&lt; vp[0] &lt;&lt; vp[1] &lt;&lt; vp[2] &lt;&lt; vp[3];<br>&gt; }<br>&gt;<br>&gt; It is invoked as<br>&gt;<br>&gt; vtkMyCallback * mo = vtkMyCallback::New();<br>&gt; pRenderer-&gt;AddObserver(vtkCommand::StartEvent, mo);<br>&gt;<br>&gt;<br>&gt; When i run this code, I get the viewport as<br>&gt;<br>&gt; 0011<br>&gt;<br>&gt; It remains same throughout. Even after zooming in and out...<br>&gt;<br>&gt; after that I tried the code which was suggested to me by one of the senior<br>&gt; developer here<br>&gt;<br>&gt; The scale which it returns is 0. as the position i'm passing in<br>&gt; computeSomething is s
 ame as the camera position in else part. Actually, now<br>&gt; i need to find the scale. So in order to do that, what position do i need to<br>&gt; pass as a parameter for this function.? what is difference between, position<br>&gt; and camera position??<br>&gt;<br>&gt; Thanks in advance<br>&gt; Rakesh Patil<br>&gt;<br>&gt; Dear vtkusers ! Get Yourself a cool, short @in.com Email ID now!<br>&gt; _______________________________________________<br>&gt; Powered by <a target=\"_blank\" href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>&gt;<br>&gt; Visit other Kitware open-source projects at<br>&gt; <a target=\"_blank\" href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>&gt;<br>&gt; Please keep messages on-topic and check the VTK FAQ at:<br>&gt; <a target=\"_blank\" href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>&gt;<br>&gt; Follow this 
 link to subscribe/unsubscribe:<br>&gt; <a target=\"_blank\" href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>&gt;<br>&gt;<br></vtkrenderer></rakeshthp@in.com></rakeshthp@in.com></blockquote>