Statistics
| Revision:

root / trunk / libraries / lib3DMap / src / com / iver / ai2 / gvsig3d / simbology3D / Line3DFeature.java @ 20892

History | View | Annotate | Download (1.5 KB)

1 15591 jcampos
package com.iver.ai2.gvsig3d.simbology3D;
2 15508 jcampos
3 20892 jcampos
import org.apache.log4j.Logger;
4
import org.gvsig.osgvp.Group;
5
import org.gvsig.osgvp.exceptions.node.NodeException;
6
import org.gvsig.osgvp.planets.Planet;
7
8
import com.iver.ai2.gvsig3d.simbology3D.geometry3D.Abstract3DGeometry;
9 18103 jcampos
import com.iver.ai2.gvsig3d.simbology3D.geometry3D.Line3DGeometry;
10
import com.iver.ai2.gvsig3d.simbology3D.symbol3D.polyline.SimpleLine3DSymbol;
11 15508 jcampos
import com.iver.cit.gvsig.fmap.core.IGeometry;
12 18103 jcampos
import com.iver.cit.gvsig.fmap.core.symbols.ISymbol;
13 15508 jcampos
14 18103 jcampos
public class Line3DFeature extends AbstractFeature3D {
15 18219 mten
16 18103 jcampos
        private Line3DGeometry l3DGeometry;
17
        private SimpleLine3DSymbol l3DSymbol;
18 20892 jcampos
19
        private static Logger logger = Logger.getLogger(Line3DFeature.class.getName());
20 15508 jcampos
21 18103 jcampos
        public Line3DFeature(ISymbol symbol, IGeometry geometry) {
22
                super(symbol, geometry);
23
                l3DGeometry = new Line3DGeometry(geometry);
24 18219 mten
                // l3DGeometry = (Line3DGeometry) this.getGeometry();
25
                // l3DSymbol = (SimpleLine3DSymbol) this.getSymbol();
26 18103 jcampos
                l3DSymbol = new SimpleLine3DSymbol(symbol);
27 15508 jcampos
        }
28
29 18103 jcampos
        public Group Draw(Group group) {
30 20892 jcampos
                try {
31
                        group.addChild(l3DGeometry.generateGeometry(l3DSymbol));
32
                } catch (NodeException e) {
33
                        logger.error("Command:" + "Error adding new child.",e);
34
                }
35 15591 jcampos
                return group;
36 15508 jcampos
        }
37
38 15591 jcampos
        public void setPlanet(Planet planet) {
39 18219 mten
                if (this.l3DGeometry != null) {
40 18103 jcampos
                        this.l3DGeometry.setPlanet(planet);
41
                }
42 15591 jcampos
        }
43
44
        public void setHeigth(float heigth) {
45 18219 mten
                if (this.l3DGeometry != null) {
46 18103 jcampos
                        this.l3DGeometry.setHeigth(heigth);
47
                }
48 15591 jcampos
        }
49 15508 jcampos
}