org.osm2world.core.target.obj
public class ObjTarget extends FaceTarget<RenderableToObj>
FaceTarget.Face, FaceTarget.IsolatedTriangle
BOX_TEX_COORDS_1, BOX_TEX_COORDS_2, config
Constructor and Description |
---|
ObjTarget(PrintStream objStream,
PrintStream mtlStream) |
Modifier and Type | Method and Description |
---|---|
void |
beginObject(WorldObject object)
announces the begin of the draw* calls for a
WorldObject . |
void |
drawFace(Material material,
List<VectorXYZ> vs,
List<VectorXYZ> normals,
List<List<VectorXZ>> texCoordLists) |
void |
drawTrianglesWithNormals(Material material,
Collection<? extends TriangleXYZWithNormals> triangles,
List<List<VectorXZ>> texCoordLists)
draws triangles with explicitly defined normal vectors.
|
Class<RenderableToObj> |
getRenderableType()
returns the renderable type designed for this target
|
boolean |
reconstructFaces()
decides whether faces should be reconstructed from triangulations
and other primitives.
|
void |
render(RenderableToObj renderable)
renders a renderable object to this target.
|
combineTrianglesToFaces, createFaceFromTriangle, drawConvexPolygon, drawTriangles, finish, flushReconstructedFaces, normalAlmostEquals
drawBox, drawColumn, drawExtrudedShape, drawShape, drawTriangleFan, drawTriangleStrip, setConfiguration
public Class<RenderableToObj> getRenderableType()
Target
public void render(RenderableToObj renderable)
Target
public boolean reconstructFaces()
FaceTarget
reconstructFaces
in class FaceTarget<RenderableToObj>
public void beginObject(WorldObject object)
Target
WorldObject
.
This allows targets to group them, if desired.
Otherwise, this can be ignored.beginObject
in interface Target<RenderableToObj>
beginObject
in class FaceTarget<RenderableToObj>
public void drawFace(Material material, List<VectorXYZ> vs, List<VectorXYZ> normals, List<List<VectorXZ>> texCoordLists)
drawFace
in class FaceTarget<RenderableToObj>
public void drawTrianglesWithNormals(Material material, Collection<? extends TriangleXYZWithNormals> triangles, List<List<VectorXZ>> texCoordLists)
Target
drawTrianglesWithNormals
in interface Target<RenderableToObj>
drawTrianglesWithNormals
in class FaceTarget<RenderableToObj>
Target.drawTriangles(Material, Collection, List)