[vtkusers] fix position of vtkAxesActor

Benoist Laurent benoist at ibpc.fr
Wed Oct 20 12:44:08 EDT 2010


Hi,

I tried to setup some axes actor as follow :
     vtkSmartPointer<vtkAxesActor> axes =
         vtkSmartPointer<vtkAxesActor>::New();

     vtkSmartPointer<vtkOrientationMarkerWidget> widget =
         vtkSmartPointer<vtkOrientationMarkerWidget>::New();
     widget->SetOutlineColor( 0.9300, 0.5700, 0.1300 );
     widget->SetOrientationMarker( axes );
     widget->SetInteractor( renderWindowInteractor );
     widget->SetViewport( 0.0, 0.0, 0.4, 0.4 );
     widget->SetEnabled( 1 );
     widget->InteractiveOn();


I was successfull!
But the axes actor if in the center of the widget's viewport.
Therefore, I can't put the axes in the extreme left corner of the  
screen.

Any idea how should I do ?


Thanks.
Benoist


Le 4 oct. 10 à 14:17, Nicolas Sarrasin a écrit :

> Hi Jim,
>
> When I try to set my interactor according to your steps i get the  
> following warnings and my AxesActors aren't displayed :
>
> Generic Warning: In (vktdir)\Widgets\vtkOrientationMarkerWidget.cxx,  
> line 533
> Set interactor and Enabled before changing       interaction.
>
> ERROR: In (vktdir)\GUISupport\Qt\QVTKWidget.cxx, line 968
> QVTKInteractor (028ABC68): QVTKInteractor cannot control the event  
> loop.
>
> Any idea ?
>
>
> Le 17/09/2010 17:22, Jim Peterson a écrit :
>>
>> I Am not sure if this is a factor based on the information  
>> provided, but it appears the vtkOrientationMarkerWidget expects the  
>> renderWindowInteractor to be connected to the RenderWindow before  
>> widget is connected to the RenderWindowInteractor.  At least that  
>> appears to be the controlling factor from my Java implementations.
>>
>> in other words, Widget.SetInteractor() prior to  
>> RenderWindow.SetInteractor() or  
>> RenderWindowInteractor.SetRenderWindow() fails.  
>> Widget.SetInteractor() after either of the other functions works.
>>
>> HTH,
>> Jim
>>
>> Benoist Laurent wrote:
>>> Hi all,
>>>
>>> The example works very well.
>>> However, when I try to put the code relative to the axes in a  
>>> different fonction the application crashes.
>>>
>>> void displayAxes(vtkRenderWindowInteractor *renderWindowInteractor)
>>> {     vtkSmartPointer<vtkAxesActor> axes =          
>>> vtkSmartPointer<vtkAxesActor>::New();
>>>
>>>     vtkSmartPointer<vtkOrientationMarkerWidget> widget =          
>>> vtkSmartPointer<vtkOrientationMarkerWidget>::New();
>>>     widget->SetOutlineColor( 0.9300, 0.5700, 0.1300 );
>>>     widget->SetOrientationMarker( axes );
>>>     widget->SetInteractor( renderWindowInteractor );
>>>     widget->SetViewport( 0.0, 0.0, 0.4, 0.4 );
>>>     widget->SetEnabled( 1 );
>>>     widget->InteractiveOn();
>>> }
>>>
>>> So I guess there's something I did not understand with the  
>>> vtkSmartPointer and/or the vtkWidget.
>>>
>>> An idea ?
>>> Thanks,
>>>
>>> Benoist
>>>
>>>
>>> Le 17 sept. 10 à 15:55, Nicolas Sarrasin a écrit :
>>>
>>>> Thanks very much!
>>>> It's exactly what I wanted.
>>>>
>>>> Le 16/09/2010 18:55, David Doria a écrit :
>>>>> On Thu, Sep 16, 2010 at 12:31 PM, Nicolas Sarrasin <nsarrasin at phenix-systems.com 
>>>>>  <mailto:nsarrasin at phenix-systems.com>> wrote:
>>>>>
>>>>>     Hi all,
>>>>>
>>>>>     How can i display 3Daxes in the bottom-right corner of my  
>>>>> window ?
>>>>>     I want to fix the position in the screen, not in the space.
>>>>>
>>>>>     I can render those axes with vtkAxesActor but I don't know  
>>>>> to to
>>>>>     fix its position.
>>>>>
>>>>>     Thanks by advance,
>>>>>
>>>>>     N. Sarrasin
>>>>>
>>>>>
>>>>> Try this: http://www.vtk.org/Wiki/VTK/Examples/Cxx/Visualization/DisplayCoordinateAxes
>>>>>
>>>>> David
>>>>
>>>> _______________________________________________
>>>> Powered by www.kitware.com <http://www.kitware.com>
>>>>
>>>> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>>>>
>>>> Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ
>>>>
>>>> Follow this link to subscribe/unsubscribe:
>>>> http://www.vtk.org/mailman/listinfo/vtkusers
>>>
>>> ------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> Powered by www.kitware.com
>>>
>>> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>>>
>>> Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ
>>>
>>> Follow this link to subscribe/unsubscribe:
>>> http://www.vtk.org/mailman/listinfo/vtkusers
>>>
>>
>>
>
> -- 
> <logo_contact.gif>	Nicolas Sarrasin - Ingénieur Developpement 3D CFAO
> Phenix systems
> Parc Européen d'Entreprises
> rue Richard Wagner - 63200 Riom FRANCE
> tel : +33 (0)4 73 33 45 85 | fax : +33 (0)4 73 33 45 86
> Pensez environnement !
> N'imprimez ce mail que si c'est vraiment nécessaire

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20101020/0bcef117/attachment.htm>


More information about the vtkusers mailing list