org.osm2world.core.terrain.data
Class TerrainPatch

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

public abstract class TerrainPatch
extends Object
implements RenderableToAllTargets, RenderableToPOVRay


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

Field Detail

triangulation

public 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

renderTo

public void renderTo(POVRayTarget target)
Specified by:
renderTo in interface RenderableToPOVRay