deegree 2.3 (2010/04/09 10:10 build-4-official)

org.deegree.ogcwebservices.wpvs.j3d
Class HeightMapTerrain

java.lang.Object
  extended by javax.media.j3d.SceneGraphObject
      extended by javax.media.j3d.Node
          extended by javax.media.j3d.Leaf
              extended by javax.media.j3d.Shape3D
                  extended by org.deegree.ogcwebservices.wpvs.j3d.TerrainModel
                      extended by org.deegree.ogcwebservices.wpvs.j3d.HeightMapTerrain
Direct Known Subclasses:
TexturedHeightMapTerrain

public class HeightMapTerrain
extends TerrainModel

Version:
$Revision: 20601 $, $Date: 2009-11-05 16:25:55 +0100 (Do, 05. Nov 2009) $
Author:
Andreas Poth, last edited by: $Author: rbezema $

Field Summary
 
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)
           
 
Method Summary
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:
 void createTerrain()
          Must be called before rendering the terrain!!
 int getGeometryType()
           
 float getTerrainDepth()
           
 float[][] getTerrainHeights()
          Generate height values only based on the current configuration.
 float getTerrainWidth()
           
 javax.vecmath.Vector3f getTranslation()
           
 boolean isTerrainCentered()
           
 
Methods inherited from class org.deegree.ogcwebservices.wpvs.j3d.TerrainModel
getTexture, setTexture, toString
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HeightMapTerrain

public HeightMapTerrain(float width,
                        float depth,
                        float[][] heights,
                        javax.vecmath.Vector3f translation,
                        int geometryType,
                        boolean centerTerrain)
Parameters:
width - width of the terrains bbox
depth - depth/height of the terrains bbox
heights - terrain data; heights
translation - 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 bbox
depth - depth/height of the terrains bbox
heights - terrain data; heights
geometryType - for a description see HeightMapTerrain(float, float, float[][], Vector3f, int, boolean)
centerTerrain -
colorGenerator -
Method Detail

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 geometry
format - 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.

deegree 2.3 (2010/04/09 10:10 build-4-official)

an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://www.deegree.org