org.osm2world.core.target.obj
Class ObjTarget

Object
  extended by AbstractTarget
      extended by ObjTarget
All Implemented Interfaces:
Target

public class ObjTarget
extends AbstractTarget


Constructor Summary
ObjTarget(PrintStream objStream, PrintStream mtlStream)
           
 
Method Summary
 void addWorldObjects(MapData mapData)
           
 void beginObject(WorldObject object)
          announces the begin of the draw* calls for a WorldObject.
 void drawPolygon(Material material, VectorXYZ... vs)
           
 void drawTriangles(Material material, Collection<? extends TriangleXYZ> triangles)
           
 void drawTrianglesWithNormals(Material material, Collection<? extends TriangleXYZWithNormals> triangles)
           
 
Methods inherited from class AbstractTarget
drawBox, drawColumn, drawTriangleFan, drawTriangleStrip, drawTriangleStrip
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjTarget

public ObjTarget(PrintStream objStream,
                 PrintStream mtlStream)
Method Detail

beginObject

public void beginObject(WorldObject object)
Description copied from interface: Target
announces the begin of the draw* calls for a WorldObject. This allows targets to group them, if desired. Otherwise, this can be ignored.

Specified by:
beginObject in interface Target
Overrides:
beginObject in class AbstractTarget

drawTriangles

public void drawTriangles(Material material,
                          Collection<? extends TriangleXYZ> triangles)

drawTrianglesWithNormals

public void drawTrianglesWithNormals(Material material,
                                     Collection<? extends TriangleXYZWithNormals> triangles)

drawPolygon

public void drawPolygon(Material material,
                        VectorXYZ... vs)
Specified by:
drawPolygon in interface Target
Overrides:
drawPolygon in class AbstractTarget

addWorldObjects

public void addWorldObjects(MapData mapData)