org.deegree.ogcwebservices.wpvs.j3d
Class HeightMapTerrain
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.HeightMapTerrain
- Direct Known Subclasses: 
 - TexturedHeightMapTerrain
 
public class HeightMapTerrain
- extends TerrainModel
 
- Since:
 
  - 2.0
 
- Version:
 
  - $Revision: 6259 $, 1.0. $Revision: 6259 $, $Date: 2007-03-20 10:15:15 +0100 (Di, 20 Mär 2007) $
 
- Author:
 
  - Andreas Poth, last edited by: $Author: bezema $
 
 
| 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 | 
 
| 
Constructor Summary | 
HeightMapTerrain(float width,
                                 float depth,
                                 float[][] heights,
                                 int geometryType,
                                 boolean centerTerrain,
                                 org.j3d.geom.terrain.ColorRampGenerator colorGenerator)
 
            | 
HeightMapTerrain(float width,
                                 float depth,
                                 float[][] heights,
                                 javax.vecmath.Vector3f translation,
                                 int geometryType,
                                 boolean centerTerrain)
 
            | 
 
 
 
| 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 | 
 
 
HeightMapTerrain
public HeightMapTerrain(float width,
                        float depth,
                        float[][] heights,
                        javax.vecmath.Vector3f translation,
                        int geometryType,
                        boolean centerTerrain)
- Parameters:
 width - width of the terrains bboxdepth - depth/height of the terrains bboxheights - terrain data; heightstranslation - of the lowerleft point of the heightmap to the lowerleftpoint of the Java3D model.geometryType - defines the type/format of the used GeometryArray. supported are:
            
            - GeometryData.TRIANGLES
            
 - GeometryData.QUADS
            
 - GeometryData.INDEXED_QUADS
            
 - GeometryData.INDEXED_TRIANGLES
            
 - GeometryData.TRIANGLE_STRIPS
            
 - GeometryData.TRIANGLE_FANS
            
 - GeometryData.INDEXED_TRIANGLE_STRIPS:
            
 - GeometryData.INDEXED_TRIANGLE_FANS
            
 
centerTerrain - 
HeightMapTerrain
public HeightMapTerrain(float width,
                        float depth,
                        float[][] heights,
                        int geometryType,
                        boolean centerTerrain,
                        org.j3d.geom.terrain.ColorRampGenerator colorGenerator)
- Parameters:
 width - width of the terrains bboxdepth - depth/height of the terrains bboxheights - terrain data; heightsgeometryType - for a description see
            HeightMapTerrain(float, float, float[][], Vector3f, int, boolean)centerTerrain - colorGenerator - 
getTerrainHeights
public float[][] getTerrainHeights()
- Generate height values only based on the current configuration.
- Returns:
 - The last generated height values
 
 
 
createTerrain
public void createTerrain()
- Must be called before rendering the terrain!!
- Specified by:
 createTerrain in class TerrainModel
 
 
 
getTerrainDepth
public float getTerrainDepth()
- Returns:
 - the terrainDepth value.
 
 
getTerrainWidth
public float getTerrainWidth()
- Returns:
 - the terrainWidth value.
 
 
isTerrainCentered
public boolean isTerrainCentered()
- Returns:
 - true if the Terrain should be centered.
 
 
getGeometryType
public int getGeometryType()
- Returns:
 - the geometryType. For a description of possible values see
         
HeightMapTerrain(float, float, float[][], Vector3f, int, boolean) 
 
createGeometryArray
protected javax.media.j3d.GeometryArray createGeometryArray(org.j3d.geom.GeometryData data,
                                                            int format)
- Methodfor creating a GeometryArray depending on the passed array format. supported are:
- Parameters:
 data - actual geometryformat - the Internal formats the GeometryArray should have see
            GeometryArray.GeometryArray(int, int);
- Returns:
 - a GeometryArray instantiated according to the GeometryType in the GeometryData.
 
 
 
getTranslation
public javax.vecmath.Vector3f getTranslation()
- Returns:
 - the translation value.
 
 
				an open source project founded by lat/lon, Bonn, Germany.
					For more information visit: http://deegree.sourceforge.net