Statistics
| Revision:

root / trunk / libraries / lib3DMap / src / org / gvsig / gvsig3d / simbology3D / Polygon3DFeature.java @ 23304

History | View | Annotate | Download (1.59 KB)

1
package org.gvsig.gvsig3d.simbology3D;
2

    
3
import org.apache.log4j.Logger;
4
import org.gvsig.gvsig3d.simbology3D.geometry3D.Abstract3DGeometry;
5
import org.gvsig.gvsig3d.simbology3D.geometry3D.Polygon3DGeometry;
6
import org.gvsig.gvsig3d.simbology3D.symbol3D.polygon.SimplePolygon3DSymbol;
7
import org.gvsig.osgvp.Group;
8
import org.gvsig.osgvp.exceptions.node.NodeException;
9
import org.gvsig.osgvp.planets.Planet;
10

    
11
import com.iver.cit.gvsig.fmap.core.IGeometry;
12
import com.iver.cit.gvsig.fmap.core.symbols.ISymbol;
13

    
14
public class Polygon3DFeature extends AbstractFeature3D {
15

    
16
        Polygon3DGeometry p3DGeometry;
17
        SimplePolygon3DSymbol pp3DSymbol;
18
        private static Logger logger = Logger.getLogger(Abstract3DGeometry.class
19
                        .getName());
20

    
21
        public Polygon3DFeature(ISymbol symbol, IGeometry geometry) {
22
                super(symbol, geometry);
23
                // TODO Auto-generated constructor stub
24
                // p3DGeometry = (Polygon3DGeometry) this.getGeometry();
25
                // pp3DSymbol = (SimplePolygon3DSymbol) this.getSymbol();
26
                p3DGeometry = new Polygon3DGeometry(geometry);
27
                pp3DSymbol = new SimplePolygon3DSymbol(symbol);
28
        }
29

    
30
        public Group Draw(Group group) {
31
                // TODO Auto-generated method stub
32
                try {
33
                        group.addChild(p3DGeometry.generateGeometry(pp3DSymbol));
34
                } catch (NodeException e) {
35
                        logger.error("Command: " + "Error adding new child.", e);
36
                }
37
                return group;
38
        }
39

    
40
        public void setPlanet(Planet planet) {
41
                if (this.p3DGeometry != null) {
42
                        this.p3DGeometry.setPlanet(planet);
43
                }
44
        }
45

    
46
        public void setHeigth(float heigth) {
47
                if (this.p3DGeometry != null) {
48
                        this.p3DGeometry.setHeigth(heigth);
49
                }
50
        }
51

    
52
}