org.osm2world.core.target.obj
Class ObjTarget

Object
  extended by AbstractTarget<RenderableToObj>
      extended by ObjTarget
All Implemented Interfaces:
Target<RenderableToObj>

public class ObjTarget
extends AbstractTarget<RenderableToObj>


Constructor Summary
ObjTarget(PrintStream objStream, PrintStream mtlStream)
           
 
Method Summary
 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)
           
 Class<RenderableToObj> getRenderableType()
          returns the renderable type designed for this target
 void render(RenderableToObj renderable)
          renders a renderable object to this target.
 
Methods inherited from class AbstractTarget
drawBox, 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

getRenderableType

public Class<RenderableToObj> getRenderableType()
Description copied from interface: Target
returns the renderable type designed for this target


render

public void render(RenderableToObj renderable)
Description copied from interface: Target
renders a renderable object to this target. Usually, this means calling a "renderTo" method on that renderable, with this target as a parameter.


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<RenderableToObj>
Overrides:
beginObject in class AbstractTarget<RenderableToObj>

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<RenderableToObj>
Overrides:
drawPolygon in class AbstractTarget<RenderableToObj>