svn-gvsig-desktop / trunk / libraries / lib3DMap / src / com / iver / ai2 / gvsig3d / simbology3D / Line3DFeature.java @ 20892
History | View | Annotate | Download (1.5 KB)
1 |
package com.iver.ai2.gvsig3d.simbology3D; |
---|---|
2 |
|
3 |
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 |
import com.iver.ai2.gvsig3d.simbology3D.geometry3D.Line3DGeometry; |
10 |
import com.iver.ai2.gvsig3d.simbology3D.symbol3D.polyline.SimpleLine3DSymbol; |
11 |
import com.iver.cit.gvsig.fmap.core.IGeometry; |
12 |
import com.iver.cit.gvsig.fmap.core.symbols.ISymbol; |
13 |
|
14 |
public class Line3DFeature extends AbstractFeature3D { |
15 |
|
16 |
private Line3DGeometry l3DGeometry;
|
17 |
private SimpleLine3DSymbol l3DSymbol;
|
18 |
|
19 |
private static Logger logger = Logger.getLogger(Line3DFeature.class.getName()); |
20 |
|
21 |
public Line3DFeature(ISymbol symbol, IGeometry geometry) {
|
22 |
super(symbol, geometry);
|
23 |
l3DGeometry = new Line3DGeometry(geometry);
|
24 |
// l3DGeometry = (Line3DGeometry) this.getGeometry();
|
25 |
// l3DSymbol = (SimpleLine3DSymbol) this.getSymbol();
|
26 |
l3DSymbol = new SimpleLine3DSymbol(symbol);
|
27 |
} |
28 |
|
29 |
public Group Draw(Group group) { |
30 |
try {
|
31 |
group.addChild(l3DGeometry.generateGeometry(l3DSymbol)); |
32 |
} catch (NodeException e) {
|
33 |
logger.error("Command:" + "Error adding new child.",e); |
34 |
} |
35 |
return group;
|
36 |
} |
37 |
|
38 |
public void setPlanet(Planet planet) { |
39 |
if (this.l3DGeometry != null) { |
40 |
this.l3DGeometry.setPlanet(planet);
|
41 |
} |
42 |
} |
43 |
|
44 |
public void setHeigth(float heigth) { |
45 |
if (this.l3DGeometry != null) { |
46 |
this.l3DGeometry.setHeigth(heigth);
|
47 |
} |
48 |
} |
49 |
} |