Revision 15270
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