Revision 15270

View differences:

import/ext3D/trunk/ext3D/src/com/iver/ai2/gvsig3d/gui/NavigationMenu3D.java
1 1
package com.iver.ai2.gvsig3d.gui;
2 2

  
3 3
import java.awt.Component;
4
import java.awt.geom.Rectangle2D;
4 5
import java.io.File;
5 6

  
6 7
import javax.swing.Icon;
......
11 12
import javax.swing.JPopupMenu;
12 13
import javax.swing.MenuElement;
13 14

  
15
import com.iver.ai2.gvsig3d.map3d.layers.FLayers3D;
14 16
import com.iver.ai2.gvsig3d.navigation.NavigationMode;
15 17
import com.iver.ai2.gvsig3d.utils.UtilCoord;
16 18
import com.iver.andami.PluginServices;
......
18 20
import com.iver.andami.plugins.ExtensionDecorator;
19 21
import com.iver.andami.ui.mdiFrame.JMenuItem;
20 22
import com.iver.andami.ui.mdiFrame.JToolBarButton;
23
import com.iver.cit.gvsig.fmap.DriverException;
21 24
import com.iver.cit.gvsig.fmap.tools.Behavior.Behavior;
22 25
import com.iver.cit.gvsig.project.documents.gui.FOpenDialog;
23 26
import com.iver.cit.gvsig.project.documents.view.IProjectView;
......
83 86
						OSGViewer.PolygonModeType.GL_FILL);
84 87
			vista3D.getCanvas3d().repaint();
85 88
		} else if (actionCommand.equals("RESET_VIEW")) {
86
			Camera cam;
87
			cam = vista3D.getCamera();
88

  
89
			if (vista3D.getPlanet().getType() != PlanetType.PLANE_MODE) {
90
				cam.setViewByLookAt(
91
						vista3D.getPlanet().getRadiusEquatorial() * 3.0, 0, 0,
92
						0, 0, 0, 0, 0, 1);
93
			} else {
94
				cam.setViewByLookAt(0, 0, 5000000 * 4.6, 0, 0, 0, 0, 1, 0);
89
			FLayers3D layers = (FLayers3D)vista3D.getMapControl().getMapContext().getLayers();
90
			try {
91
				Rectangle2D ext = layers.getFullExtent();
92
				layers.zoomToExtent(ext, 0.0);
93
			} catch (DriverException e) {
94
				// TODO Auto-generated catch block
95
				e.printStackTrace();
95 96
			}
96
			UtilCoord.imprimeCamara(cam);
97
			vista3D.getCanvas3d().getOSGViewer().setCamera(cam);
97
			vista3D.repaint();
98
			
99
			
100
//			Camera cam;
101
//			cam = vista3D.getCamera();
102
//
103
//			if (vista3D.getPlanet().getType() != PlanetType.PLANE_MODE) {
104
//				cam.setViewByLookAt(
105
//						vista3D.getPlanet().getRadiusEquatorial() * 3.0, 0, 0,
106
//						0, 0, 0, 0, 0, 1);
107
//				
108
//			} else {
109
////				cam.setViewByLookAt(0, 0, 5000000 * 4.6, 0, 0, 0, 0, 1, 0);
110
//			}
111
//			UtilCoord.imprimeCamara(cam);
112
//			vista3D.getCanvas3d().getOSGViewer().setCamera(cam);
98 113

  
99
			UtilCoord.imprimeCamara(vista3D.getCamera());
100
			vista3D.repaint();
114
//			UtilCoord.imprimeCamara(vista3D.getCamera());
101 115
			// System.out.println("CAMBIANDO CAMARAAAAAAAAA!!!!!!!!!");s
102 116
		} else if (actionCommand.equals("ACTIVE")) {
103 117
			if (vista3D.getPlanet().getType() != PlanetType.PLANE_MODE) {

Also available in: Unified diff