[vtkusers] Top, bottom and side views of the scene

Carlos Martinez Burgos cmarbur at iti.upv.es
Thu Jul 12 13:06:57 EDT 2001


On Thu, 12 Jul 2001, Goodwin Lawlor wrote:

> try just renderer.ResetCamera() - it should keep the point of view but
> adjust the extents to include all visible actors.
> 

Thanks but I have tried it and it doesn't work. I get the same result that
with the bounding box. Another idea?

> 
> > On Wed, 11 Jul 2001, Goodwin Lawlor wrote:
> >
> > > See the UpdateView proc in decimate.tcl as an example
> > >
> >
> > OK, thanks. I have tried it and I have got good results. But I have a
> > problem. When I change the view I wish to get a full extent view, from the
> > side choosed. I have done this method, but I can't get it. Could you help
> > me?
> >
> >     public void setPointOfView(int pointOfView) {
> >         Box bounds=visualization.getBoundingBox();
> >         Point p1=new Point(bounds.getLocation());
> >         Point p2=new Point(p1.getX()+bounds.getWidth(),
> >                            p1.getY()+bounds.getHeight(),
> >                            p1.getZ()+bounds.getDepth());
> >         Point c=bounds.getCenter();
> >         vtkCamera camera=renderer.GetActiveCamera();
> >         camera.SetFocalPoint(center.getX(),center.getY(),center.getZ());
> >         switch (pointOfView) {
> >             case LEFT_VIEW:
> >                 camera.SetPosition(c.getX()-1,c.getY(),c.getZ());
> >                 camera.SetViewUp(1,0,0);
> >                 break;
> >             case RIGHT_VIEW:
> >                 camera.SetPosition(c.getX()+1,c.getY(),c.getZ());
> >                 camera.SetViewUp(1,0,0);
> >                 break;
> >             case FRONT_VIEW:
> >                 camera.SetPosition(c.getX(),c.getY()-1,c.getZ());
> >                 camera.SetViewUp(0,1,0);
> >                 break;
> >             case BACK_VIEW:
> >                 camera.SetPosition(c.getX(),c.getY()+1,c.getZ());
> >                 camera.SetViewUp(0,1,0);
> >                 break;
> >             case TOP_VIEW:
> >                 camera.SetPosition(c.getX(),c.getY(),c.getZ()-1);
> >                 camera.SetViewUp(0,0,1);
> >                 break;
> >             case BOTTOM_VIEW:
> >                 camera.SetPosition(c.getX(),c.getY(),c.getZ()+1);
> >                 camera.SetViewUp(0,0,1);
> >                 break;
> >         }
> >         camera.SetParallelProjection(1);
> >         renderer.ResetCamera(p1.getX(),p2.getX(),
> >                              p1.getY(),p2.getY(),
> >                              p1.getZ(),p2.getZ());
> >         axes.update();
> >     }
> >
> > Box and Point are classes that I have defined. How can I do it?
> >
> > Thanks.
> >
> > > ----- Original Message -----
> > > From: "Carlos Martinez Burgos" <cmarbur at iti.upv.es>
> > > To: "VTK User Mailing List" <vtkusers at public.kitware.com>
> > > Sent: Wednesday, July 11, 2001 5:40 PM
> > > Subject: [vtkusers] Top, bottom and side views of the scene
> > >
> > >
> > > > Hi all.
> > > >
> > > > How can I use the camera to get orthogonal views from all the actors
> on
> > > > the scene? I want to get top, bottom and side views of all the actors.
> > > >
> > > > Thanks.
> > > >
> > > > --
> > > > ----------------------------------------------------------------------
> > > > Carlos Martínez Burgos      |     Instituto Tecnológico de Informática
> > > > Ingeniero Informático       |      Universidad Politécnica de Valencia
> > > > Tlf: +34 963877237          |                        Camí de Vera, S/N
> > > > cmarbur at iti.upv.es          |                   46071 Valencia - Spain
> > > > www.iti.upv.es/~cmarbur     |                           www.iti.upv.es
> > > > ----------------------------------------------------------------------
> > > >
> > > >
> > > > _______________________________________________
> > > > This is the private VTK discussion list.
> > > > Please keep messages on-topic. Check the FAQ at:
> > > <http://public.kitware.com/cgi-bin/vtkfaq>
> > > > Follow this link to subscribe/unsubscribe:
> > > > http://public.kitware.com/mailman/listinfo/vtkusers
> > >
> >
> > --
> > ----------------------------------------------------------------------
> > Carlos Martínez Burgos      |     Instituto Tecnológico de Informática
> > Ingeniero Informático       |      Universidad Politécnica de Valencia
> > Tlf: +34 963877237          |                        Camí de Vera, S/N
> > cmarbur at iti.upv.es          |                   46071 Valencia - Spain
> > www.iti.upv.es/~cmarbur     |                           www.iti.upv.es
> > ----------------------------------------------------------------------
> >
> >
> > _______________________________________________
> > This is the private VTK discussion list.
> > Please keep messages on-topic. Check the FAQ at:
> <http://public.kitware.com/cgi-bin/vtkfaq>
> > Follow this link to subscribe/unsubscribe:
> > http://public.kitware.com/mailman/listinfo/vtkusers
> 

-- 
----------------------------------------------------------------------
Carlos Martínez Burgos      |     Instituto Tecnológico de Informática
Ingeniero Informático       |      Universidad Politécnica de Valencia
Tlf: +34 963877237          |                        Camí de Vera, S/N
cmarbur at iti.upv.es          |                   46071 Valencia - Spain
www.iti.upv.es/~cmarbur     |                           www.iti.upv.es
----------------------------------------------------------------------





More information about the vtkusers mailing list