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

org.deegree.ogcwebservices.wpvs.j3d
Class DefaultSurface

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.DefaultSurface
Direct Known Subclasses:
ColoredSurface

public class DefaultSurface
extends javax.media.j3d.Shape3D

Since:
2.0
Version:
$Revision: 18195 $, 1.0. $Revision: 18195 $, $Date: 2009-06-18 17:55:39 +0200 (Do, 18. Jun 2009) $
Author:
Andreas Poth, last edited by: $Author: mschneider $

Field Summary
protected  Geometry geometry
          The geometry to create the Shape3D from.
 
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
DefaultSurface(String objectID, String parentID, Geometry geometry)
           
 
Method Summary
 void addGeometries(Geometry surface)
          Adds the given surface.
 void compile()
          this method must be called before adding the surface to a Group
protected  void extractSurface(Surface surface, List<javax.vecmath.Point3d> coordinates, List<Integer> contourCount)
          Extract the actual coordinates of a surface and puts them with in the given list.
 String getDefaultSurfaceID()
           
 String getGeometryAsString()
           
 com.sun.j3d.utils.geometry.GeometryInfo getGeometryInfo(Surface surface)
          Creates a geometry info of the given surface.
 String getObjectID()
           
 String getParentID()
           
 Geometry getSurfaceGeometry()
           
 
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, toString, updateNodeReferences
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

geometry

protected Geometry geometry
The geometry to create the Shape3D from.

Constructor Detail

DefaultSurface

public DefaultSurface(String objectID,
                      String parentID,
                      Geometry geometry)
Parameters:
objectID -
parentID -
geometry -
Method Detail

getParentID

public String getParentID()
Returns:
the ID of the Object this Surface is a part of (e.g. the building id if this is a wall)

getObjectID

public String getObjectID()
Returns:
the objectID value.

getDefaultSurfaceID

public String getDefaultSurfaceID()
Returns:
a String composited of the parentID and "_" and the objectID

getSurfaceGeometry

public Geometry getSurfaceGeometry()
Returns:
the surface geometry encapsulated

compile

public void compile()
this method must be called before adding the surface to a Group


addGeometries

public void addGeometries(Geometry surface)
Adds the given surface.

Parameters:
surface - to be added( only surface and multisurface are currently supported).

getGeometryInfo

public com.sun.j3d.utils.geometry.GeometryInfo getGeometryInfo(Surface surface)
Creates a geometry info of the given surface.

Parameters:
surface -
Returns:
the geometry info

extractSurface

protected void extractSurface(Surface surface,
                              List<javax.vecmath.Point3d> coordinates,
                              List<Integer> contourCount)
Extract the actual coordinates of a surface and puts them with in the given list.

Parameters:
surface - to export
coordinates - to fill
contourCount - will the number of coordinates in a contour (rings).

getGeometryAsString

public String getGeometryAsString()
Returns:
a String representation of all the geometries inside this surface

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