Statistics
| Revision:

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

History | View | Annotate | Download (1.16 KB)

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

    
3
import com.iver.ai2.gvsig3d.simbology3D.geometry3D.Line3DGeometry;
4
import com.iver.ai2.gvsig3d.simbology3D.symbol3D.polyline.SimpleLine3DSymbol;
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 Line3DFeature extends AbstractFeature3D {
12

    
13
        private Line3DGeometry l3DGeometry;
14
        private SimpleLine3DSymbol l3DSymbol;
15

    
16
        public Line3DFeature(ISymbol symbol, IGeometry geometry) {
17
                super(symbol, geometry);
18
                l3DGeometry = new Line3DGeometry(geometry);
19
                // l3DGeometry = (Line3DGeometry) this.getGeometry();
20
                // l3DSymbol = (SimpleLine3DSymbol) this.getSymbol();
21
                l3DSymbol = new SimpleLine3DSymbol(symbol);
22
        }
23

    
24
        public Group Draw(Group group) {
25
                group.addChild(l3DGeometry.generateGeometry(l3DSymbol));
26
                return group;
27
        }
28

    
29
        public void setPlanet(Planet planet) {
30
                if (this.l3DGeometry != null) {
31
                        this.l3DGeometry.setPlanet(planet);
32
                }
33
        }
34

    
35
        public void setHeigth(float heigth) {
36
                if (this.l3DGeometry != null) {
37
                        this.l3DGeometry.setHeigth(heigth);
38
                }
39
        }
40
}