root / trunk / libraries / lib3DMap / src / com / iver / ai2 / gvsig3d / simbology3D / Polygon3DFeature.java @ 20892
History | View | Annotate | Download (1.6 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.Polygon3DGeometry; |
10 |
import com.iver.ai2.gvsig3d.simbology3D.symbol3D.polygon.SimplePolygon3DSymbol; |
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 |
} |