[vtkusers] VTK ActiViz to reset object to original view

alethea alethea at anatomage.com
Tue Dec 3 15:35:43 EST 2013


Have you tried setting axes.Modified()?
I've found you have to call this after setting the user matrix to tell the
pipeline to recompute.


nickxtsui wrote
> I am trying to reset the 3D object to its original view (something
> orthogonal, sagital, say) after its interaction.
> 
> Here is my code how I try to reset, unsuccessful though:
> 
> private vtkAxesActor axes;
> private vtkOrientationMarkerWidget widget;
> 
> public void ResetView()
>         {
>           //  axes.InitPathTraversal();
>             if (axes != null)
>             {
>                 if (axes.GetUserMatrix() != null)
>                     axes.GetUserMatrix().Identity();
>                 axes.GetMatrix().Identity();
>                 axes.SetOrigin(0,0,0);
>                 axes.SetOrientation(0, 0, 0);
>                 axes.SetScale(1, 1, 1);
>                 axes.SetPosition(0, 0, 0);
>             }
> 
>             if (widget != null)
>             {
>                 widget.SetOrientationMarker(axes);
>             }
> 
> 
>             ForceWindowToRender();
>         }
> 
> How should I do this? Thanks a lot.
> _______________________________________________
> 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





--
View this message in context: http://vtk.1045678.n5.nabble.com/VTK-ActiViz-to-reset-object-to-original-view-tp5724801p5724805.html
Sent from the VTK - Users mailing list archive at Nabble.com.


More information about the vtkusers mailing list