Revision 26036

View differences:

trunk/libraries/lib3DMap/src/org/gvsig/gvsig3d/gui/Hud.java
8 8
import org.gvsig.gui.beans.Messages;
9 9
import org.gvsig.osgvp.Group;
10 10
import org.gvsig.osgvp.Node;
11
import org.gvsig.osgvp.UpdateNodeListener;
12
import org.gvsig.osgvp.Vec3;
11 13
import org.gvsig.osgvp.Vec4;
12 14
import org.gvsig.osgvp.exceptions.InvalidValueException;
13 15
import org.gvsig.osgvp.exceptions.node.NodeException;
......
48 50

  
49 51
	private static String west;
50 52
	
53
	private static Compass compass;
54
	
51 55
	private static Logger logger = Logger.getLogger(Hud.class.getName());
52 56

  
53 57
	static {
......
84 88

  
85 89
		try {
86 90
			textoHud = new Text();
91
			compass = new Compass(m_planet);
92
			if(projectionType == Planet.CoordinateSystemType.GEOCENTRIC){
93
				compass.setPanetType(Compass.Mode.SPHERIC);
94
			}
95
			else compass.setPanetType(Compass.Mode.FLAT);
87 96
		} catch (NodeException e1) {
88 97
			// TODO Auto-generated catch block
89 98
			e1.printStackTrace();
......
102 111
		// Adding text to group
103 112
		try {
104 113
			this.addChild(textoHud);
114
			this.addChild(compass);
105 115
		} catch (NodeException e) {
106
			logger.error("Comand:" + "Error al a?adir nodo al hud.",e);
116
			logger.error("Comand:" + "Error al aadir nodo al hud.",e);
107 117
		}
108 118
		
109 119
		//Setting up the lighting mode to disable (rgaitan)
......
128 138
		textoHud.setPosition(10, 10, 0);
129 139
		textoHud.setBackdropType(Text.BackdropType.OUTLINE);
130 140
		textoHud.setAlignment(Text.AlignmentType.LEFT_CENTER);
141
		
142
		compass.setUpdateListener(new UpdateNodeListener(){
131 143

  
144
			public void update(Node arg0) {
145
				compass.update(m_canvas3d.getOSGViewer().getCamera());
146
				
147
			}});
148

  
132 149
		// Add mouse listener to viewer
133 150
		((Component) m_canvas3d).addMouseMotionListener(this);
134 151

  
......
157 174
			// Updating text information
158 175
			textoHud.setText(lonText + " " + lon + " " + latText + " " + lat);
159 176
		}
177
		
178
		compass.setScale(new Vec3(75,75,75));
179
		compass.setPosition(new Vec3(m_canvas3d.getWidth()-70,m_canvas3d.getHeight()-70,0));
160 180
		// Repainting view
161 181
		if (m_canvas3d != null)
162 182
			m_canvas3d.repaint();
trunk/libraries/lib3DMap/src/org/gvsig/gvsig3d/map3d/MapContext3D.java
645 645
		if (props3D.getType() == Layer3DProps.layer3DImage) {
646 646
			m_planet.setEnabledTextureLayer(props3D.getPlanetOrder(), layer
647 647
					.isVisible());
648
			System.out.println("Texture layer "+props3D.getPlanetOrder()+" is "+layer.isVisible());
648 649
		}
649 650
		if (props3D.getType() == Layer3DProps.layer3DElevation) {
650 651
			m_planet.setEnabledHeightfieldLayer(0, layer.isVisible());
......
801 802
				if (props.getType() == Layer3DProps.layer3DImage) {
802 803
					planet.setEnabledTextureLayer(props.getPlanetOrder(),
803 804
							layer.isVisible());
805
					System.out.println("Texture layer "+props.getPlanetOrder()+" is "+layer.isVisible());
804 806
				}
807
				
805 808
				if (props.getType() == Layer3DProps.layer3DElevation) {
806 809
					planet.setEnabledHeightfieldLayer(0, layer.isVisible());
807 810
				}

Also available in: Unified diff