<br><font size=2 face="Courier New">Dear all,</font>
<br>
<br><font size=2 face="Courier New">I already sent this mail, but got no reply.</font>
<br>
<br><font size=2 face="Courier New">Is there nobody, who has experience with vtkFollower? Or should I have</font>
<br><font size=2 face="Courier New">to explain the problem in more detail? At present it seems to be a bug </font>
<br><font size=2 face="Courier New">in the transformation of vtkFollower.</font>
<br>
<br><font size=2 face="Courier New">Any help appreciated!</font>
<br>
<br><font size=2 face="Courier New">Stefan Rau</font>
<br>
<br>
<br><font size=2 face="Courier New">On 2002/11/14 I wrote:</font>
<br>
<br><font size=2 face="Courier New">I still have the problem not being able to pick a vtkFollower</font>
<br><font size=2 face="Courier New">after having it rotated. When using vtkActor instead all works</font>
<br><font size=2 face="Courier New">fine.</font>
<br>
<br><font size=2 face="Courier New">Below is a sample code to clarify the problem. In the scene</font>
<br><font size=2 face="Courier New">I have an axis actor (vtkActor) and a cone (vtkFollower).</font>
<br><font size=2 face="Courier New">Picking can be done by pressing 'p' over the actors.</font>
<br>
<br><font size=2 face="Courier New">Before any rotation I can pick both actors without problems.</font>
<br><font size=2 face="Courier New">After rotating the scene I can pick the axes (vtkActor)</font>
<br><font size=2 face="Courier New">but not the cone (vtkFollower). </font>
<br>
<br><font size=2 face="Courier New">I do not know, if this is a normal behaviour of vtkFollower.</font>
<br>
<br><font size=2 face="Courier New">I would like to use vtkFollower in conjunction with </font>
<br><font size=2 face="Courier New">vtkVectorText to display 3D text and 3D dimensioning. </font>
<br><font size=2 face="Courier New">After positioning the text I would like to allow picking </font>
<br><font size=2 face="Courier New">and dragging it to another position.</font>
<br>
<br><font size=2 face="Courier New">--------------------------------------------------------------------------------------</font>
<br>
<br><font size=2 face="Courier New">void main( int argc, char *argv[] )</font>
<br><font size=2 face="Courier New">{ </font>
<br><font size=2 face="Courier New">&nbsp; // cone</font>
<br><font size=2 face="Courier New">&nbsp; vtkConeSource *cone = vtkConeSource::New(); &nbsp;</font>
<br><font size=2 face="Courier New">&nbsp; vtkPolyDataMapper *coneMapper = vtkPolyDataMapper::New();</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; coneMapper-&gt;SetInput(cone-&gt;GetOutput());</font>
<br><font size=2 face="Courier New">&nbsp; vtkFollower *coneActor = vtkFollower::New();</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; coneActor-&gt;PickableOn();</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; coneActor-&gt;SetMapper(coneMapper);</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; coneActor-&gt;SetPosition(2.0,0,0);</font>
<br>
<br><font size=2 face="Courier New">&nbsp; // axes</font>
<br><font size=2 face="Courier New">&nbsp; vtkAxes *axes = vtkAxes::New();</font>
<br><font size=2 face="Courier New">&nbsp; vtkPolyDataMapper *axesMapper = vtkPolyDataMapper::New();</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; axesMapper-&gt;SetInput(axes-&gt;GetOutput());</font>
<br><font size=2 face="Courier New">&nbsp; vtkActor *axesActor = vtkActor::New();</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; axesActor-&gt;GetProperty()-&gt;SetLineWidth(4);</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; axesActor-&gt;SetMapper(axesMapper);</font>
<br>
<br><font size=2 face="Courier New">&nbsp; vtkRenderer *renderer = vtkRenderer::New();</font>
<br><font size=2 face="Courier New">&nbsp; vtkWin32OpenGLRenderWindow *renWin = vtkWin32OpenGLRenderWindow::New();</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; renWin-&gt;AddRenderer(renderer);</font>
<br><font size=2 face="Courier New">&nbsp; vtkWin32RenderWindowInteractor *interactor = vtkWin32RenderWindowInteractor::New();</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; interactor-&gt;SetRenderWindow(renWin);</font>
<br><font size=2 face="Courier New">&nbsp; vtkInteractorStyleTrackballCamera *style = vtkInteractorStyleTrackballCamera::New();</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; interactor-&gt;SetInteractorStyle(style);</font>
<br>
<br><font size=2 face="Courier New">&nbsp; // scene</font>
<br><font size=2 face="Courier New">&nbsp; coneActor-&gt;SetCamera(renderer-&gt;GetActiveCamera());</font>
<br><font size=2 face="Courier New">&nbsp; renderer-&gt;AddActor(coneActor);</font>
<br><font size=2 face="Courier New">&nbsp; renderer-&gt;AddActor(axesActor);</font>
<br><font size=2 face="Courier New">&nbsp; renderer-&gt;SetBackground(0,0,0.35);</font>
<br><font size=2 face="Courier New">&nbsp; renderer-&gt;ResetCamera();</font>
<br>
<br><font size=2 face="Courier New">&nbsp; // render</font>
<br><font size=2 face="Courier New">&nbsp; renWin-&gt;Render();</font>
<br><font size=2 face="Courier New">&nbsp; interactor-&gt;Start(); &nbsp; &nbsp;</font>
<br>
<br><font size=2 face="Courier New">&nbsp; cone-&gt;Delete();</font>
<br><font size=2 face="Courier New">&nbsp; axes-&gt;Delete();</font>
<br><font size=2 face="Courier New">&nbsp; coneMapper-&gt;Delete();</font>
<br><font size=2 face="Courier New">&nbsp; axesMapper-&gt;Delete();</font>
<br><font size=2 face="Courier New">&nbsp; coneActor-&gt;Delete();</font>
<br><font size=2 face="Courier New">&nbsp; axesActor-&gt;Delete();</font>
<br><font size=2 face="Courier New">&nbsp; renderer-&gt;Delete();</font>
<br><font size=2 face="Courier New">&nbsp; renWin-&gt;Delete(); &nbsp;</font>
<br><font size=2 face="Courier New">&nbsp; style-&gt;Delete();</font>
<br><font size=2 face="Courier New">&nbsp; interactor-&gt;Delete();</font>
<br><font size=2 face="Courier New">}</font>
<br>
<br>