org.osm2world.core.terrain.data
Class TerrainPatch

Object
  extended by TerrainPatch
All Implemented Interfaces:
Renderable, RenderableToAllTargets
Direct Known Subclasses:
EmptyCellTerrainPatch, GenericTerrainPatch

public abstract class TerrainPatch
extends Object
implements RenderableToAllTargets


Field Summary
protected  Collection<TriangleXYZ> triangulation
          counterclockwise triangles
 
Constructor Summary
TerrainPatch()
           
 
Method Summary
abstract  void build()
          Required preparation for rendering.
 Collection<TriangleXYZ> getTriangulation()
           
 void renderTo(Target<?> target)
           
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

triangulation

protected Collection<TriangleXYZ> triangulation
counterclockwise triangles

Constructor Detail

TerrainPatch

public TerrainPatch()
Method Detail

build

public abstract void build()
Required preparation for rendering. Usually deals with triangulating the patch and restoring the polygons' third dimension afterwards. Call this method exactly once for each patch!


renderTo

public void renderTo(Target<?> target)
Specified by:
renderTo in interface RenderableToAllTargets

getTriangulation

public Collection<TriangleXYZ> getTriangulation()