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 |
} |