Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / lib3DMap / src / com / iver / ai2 / gvsig3d / simbology3D / Polygon3DFeature.java @ 18219

History | View | Annotate | Download (1.25 KB)

1
package com.iver.ai2.gvsig3d.simbology3D;
2

    
3
import com.iver.ai2.gvsig3d.simbology3D.geometry3D.Polygon3DGeometry;
4
import com.iver.ai2.gvsig3d.simbology3D.symbol3D.polygon.SimplePolygon3DSymbol;
5
import com.iver.cit.gvsig.fmap.core.IGeometry;
6
import com.iver.cit.gvsig.fmap.core.symbols.ISymbol;
7

    
8
import es.upv.ai2.osgvp.Group;
9
import es.upv.ai2.osgvp.planets.Planet;
10

    
11
public class Polygon3DFeature extends AbstractFeature3D {
12

    
13
        Polygon3DGeometry p3DGeometry;
14
        SimplePolygon3DSymbol pp3DSymbol;
15

    
16
        public Polygon3DFeature(ISymbol symbol, IGeometry geometry) {
17
                super(symbol, geometry);
18
                // TODO Auto-generated constructor stub
19
                // p3DGeometry = (Polygon3DGeometry) this.getGeometry();
20
                // pp3DSymbol = (SimplePolygon3DSymbol) this.getSymbol();
21
                p3DGeometry = new Polygon3DGeometry(geometry);
22
                pp3DSymbol = new SimplePolygon3DSymbol(symbol);
23
        }
24

    
25
        public Group Draw(Group group) {
26
                // TODO Auto-generated method stub
27
                group.addChild(p3DGeometry.generateGeometry(pp3DSymbol));
28
                return group;
29
        }
30

    
31
        public void setPlanet(Planet planet) {
32
                if (this.p3DGeometry != null) {
33
                        this.p3DGeometry.setPlanet(planet);
34
                }
35
        }
36

    
37
        public void setHeigth(float heigth) {
38
                if (this.p3DGeometry != null) {
39
                        this.p3DGeometry.setHeigth(heigth);
40
                }
41
        }
42

    
43
}