Revision 20892 trunk/libraries/lib3DMap/src/com/iver/ai2/gvsig3d/simbology3D/geometry3D/Point3DGeometry.java

View differences:

Point3DGeometry.java
5 5
import java.util.List;
6 6
import java.util.Map;
7 7

  
8
import org.apache.log4j.Logger;
9
import org.gvsig.osgvp.Group;
10
import org.gvsig.osgvp.Node;
11
import org.gvsig.osgvp.Vec3;
12
import org.gvsig.osgvp.exceptions.node.NodeException;
13
import org.gvsig.osgvp.features.PixelPoint;
14

  
8 15
import com.iver.ai2.gvsig3d.simbology3D.symbol3D.I3DSymbol;
9 16
import com.iver.cit.gvsig.fmap.core.IGeometry;
10 17

  
11
import es.upv.ai2.osgvp.Group;
12
import es.upv.ai2.osgvp.Node;
13
import es.upv.ai2.osgvp.Vec3;
14

  
15 18
public class Point3DGeometry extends Abstract3DGeometry {
16 19

  
17
	protected Map<Double, List> pointsMap;
20
	protected Map<Double, PixelPoint> pointsMap;
21
	
22
	private static Logger logger = Logger.getLogger(Point3DGeometry.class.getName());
18 23

  
19 24
	public Point3DGeometry(IGeometry geometry) {
20 25
		super(geometry);
21 26

  
22 27
	}
28
	
29
	private Node getPointNode(double key) {
30
		PixelPoint pixelPoint= null;
23 31

  
32
		if (pointsMap.containsKey(new Double(key))) {
33
			// System.out.println("ya contiene esa key");
34
			pixelPoint = pointsMap.get(new Double(key));
35
		} else {
36
			pixelPoint = new PixelPoint();
37
			pointsMap.put(new Double(key), pixelPoint);
38
		}
39

  
40
		return pixelPoint;
41
	}
42

  
43

  
24 44
	public Group generateGeometry(I3DSymbol symbol3D) {
25 45
		Group groupAux = new Group();
26 46
		Node node = null;
......
54 74
				List<Vec3> posit = new ArrayList<Vec3>();
55 75
				posit.add(position);
56 76
				node = symbol3D.generateSymbol(posit);
57
				groupAux.addChild(node);
77
				try {
78
						groupAux.addChild(node);
79
					} catch (NodeException e) {
80
						logger.equals("command: " + "Error adding new child" + e);
81
					}
58 82
				// group.addChild(generateFeature(posit,new
59 83
				// Vec4(1.0,0.0,0.0,1.0),sym));
60 84
				// group.addChild();

Also available in: Unified diff