org.deegree.ogcwebservices.wpvs.j3d
Class TriangleTerrain
java.lang.Object
javax.media.j3d.SceneGraphObject
javax.media.j3d.Node
javax.media.j3d.Leaf
javax.media.j3d.Shape3D
org.deegree.ogcwebservices.wpvs.j3d.TerrainModel
org.deegree.ogcwebservices.wpvs.j3d.TriangleTerrain
public class TriangleTerrain
- extends TerrainModel
The TriangleTerrain
class respresents the Java3D shape of a set of measurepoints. Before this Terrrain
can be drawn the createTerrain method must be invoked, it will create triangles of the given measurepoints and will
add the optional texture to the apearance of the Shap3D.
- Version:
- $Revision: 7959 $, $Date: 2007-08-09 12:01:20 +0200 (Do, 09 Aug 2007) $
- Author:
- Rutger Bezema, last edited by: $Author: rbezema $
Fields inherited from class javax.media.j3d.Shape3D |
ALLOW_APPEARANCE_OVERRIDE_READ, ALLOW_APPEARANCE_OVERRIDE_WRITE, ALLOW_APPEARANCE_READ, ALLOW_APPEARANCE_WRITE, ALLOW_COLLISION_BOUNDS_READ, ALLOW_COLLISION_BOUNDS_WRITE, ALLOW_GEOMETRY_READ, ALLOW_GEOMETRY_WRITE |
Fields inherited from class javax.media.j3d.Node |
ALLOW_AUTO_COMPUTE_BOUNDS_READ, ALLOW_AUTO_COMPUTE_BOUNDS_WRITE, ALLOW_BOUNDS_READ, ALLOW_BOUNDS_WRITE, ALLOW_COLLIDABLE_READ, ALLOW_COLLIDABLE_WRITE, ALLOW_LOCAL_TO_VWORLD_READ, ALLOW_LOCALE_READ, ALLOW_PARENT_READ, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING |
Method Summary |
void |
createHorizontalSeam(TriangleTerrain neighbour)
Finds ther heights in the proximity of the border and creates the heights on the seam which will be added to the
(wfs) measure-points of both the caller and the argument. |
void |
createTerrain()
This method implements all the necessary steps to generate a Shape3D Terrain (Elevation
model). |
void |
createVerticalSeam(TriangleTerrain neighbour)
Finds ther heights in the proximity of the border and creates the heights on the seam which will be added to the
(wfs) measure-points of both the caller and the argument. |
Envelope |
getBoundingBox()
|
Methods inherited from class javax.media.j3d.Shape3D |
addGeometry, cloneNode, duplicateNode, getAllGeometries, getAppearance, getAppearanceOverrideEnable, getBounds, getCollisionBounds, getGeometry, getGeometry, indexOfGeometry, insertGeometry, intersect, intersect, intersect, numGeometries, removeAllGeometries, removeGeometry, removeGeometry, setAppearance, setAppearanceOverrideEnable, setCollisionBounds, setGeometry, setGeometry |
Methods inherited from class javax.media.j3d.Node |
cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, getBoundsAutoCompute, getCollidable, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable |
Methods inherited from class javax.media.j3d.SceneGraphObject |
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, updateNodeReferences |
TriangleTerrain
public TriangleTerrain(List<Point> measurePoints,
Point lowerLeft,
Point lowerRight,
Point upperRight,
Point upperLeft,
double minimalHeightlevel,
double scale)
- Parameters:
measurePoints
- indicating height values inside this terrain. They will be triangulated in the createTerrain method.lowerLeft
- the lowerLeft point defining the area of this terrain.lowerRight
- the lowerRight point defining the area of this terrain.upperRight
- the upperRight point defining the area of this terrain.upperLeft
- the upperLeft point defining the area of this terrain.minimalHeightlevel
- which will be used if the measurepoints have no height set.scale
- to multiply onto the z-value of the measurepoints
getBoundingBox
public Envelope getBoundingBox()
- Returns:
- the boundingBox of this TriangleTerrain
createTerrain
public void createTerrain()
- Description copied from class:
TerrainModel
- This method implements all the necessary steps to generate a Shape3D Terrain (Elevation
model). Before rendering this Class this method should therefor be called prior.
- Specified by:
createTerrain
in class TerrainModel
createVerticalSeam
public void createVerticalSeam(TriangleTerrain neighbour)
- Finds ther heights in the proximity of the border and creates the heights on the seam which will be added to the
(wfs) measure-points of both the caller and the argument.
- Parameters:
neighbour
- the right neighbour of the envelope of this resolutionstripe.
______seam__________
|
this | neighbour
________|___________
seam
createHorizontalSeam
public void createHorizontalSeam(TriangleTerrain neighbour)
- Finds ther heights in the proximity of the border and creates the heights on the seam which will be added to the
(wfs) measure-points of both the caller and the argument.
- Parameters:
neighbour
- the upper neighbour of the envelope of this resolutionstripe.
| |
| neighbour |
seam -------------seam
| this |
| |
leftBorder rightBorder
an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://deegree.sourceforge.net