org.osm2world.core.target.statistics
public class StatisticsTarget extends PrimitiveTarget<RenderableToPrimitiveTarget>
Modifier and Type | Class and Description |
---|---|
static class |
StatisticsTarget.Stat |
BOX_TEX_COORDS_1, BOX_TEX_COORDS_2, config
Constructor and Description |
---|
StatisticsTarget() |
Modifier and Type | Method and Description |
---|---|
void |
beginObject(WorldObject object)
announces the begin of the draw* calls for a
WorldObject . |
void |
clear() |
protected void |
drawPrimitive(Primitive.Type type,
Material material,
List<VectorXYZ> vs,
List<VectorXYZ> normals,
List<List<VectorXZ>> texCoordLists) |
long |
getCountForClass(Class<?> c,
StatisticsTarget.Stat stat) |
long |
getCountForMaterial(Material material,
StatisticsTarget.Stat stat) |
long |
getGlobalCount(StatisticsTarget.Stat stat) |
Set<Material> |
getKnownMaterials() |
Set<Class<?>> |
getKnownRenderableClasses() |
Class<RenderableToPrimitiveTarget> |
getRenderableType()
returns the renderable type designed for this target
|
void |
render(RenderableToPrimitiveTarget renderable)
renders a renderable object to this target.
|
drawTriangleFan, drawTriangles, drawTriangleStrip, drawTrianglesWithNormals
drawBox, drawColumn, drawConvexPolygon, drawExtrudedShape, drawShape, finish, setConfiguration
public Class<RenderableToPrimitiveTarget> getRenderableType()
Target
public void render(RenderableToPrimitiveTarget renderable)
Target
public void beginObject(WorldObject object)
Target
WorldObject
.
This allows targets to group them, if desired.
Otherwise, this can be ignored.beginObject
in interface Target<RenderableToPrimitiveTarget>
beginObject
in class AbstractTarget<RenderableToPrimitiveTarget>
protected void drawPrimitive(Primitive.Type type, Material material, List<VectorXYZ> vs, List<VectorXYZ> normals, List<List<VectorXZ>> texCoordLists)
drawPrimitive
in class PrimitiveTarget<RenderableToPrimitiveTarget>
vs
- vertices that form the primitivenormals
- normal vector for each vertex; same size as vstexCoordLists
- texture coordinates for each texture layer,
each list has the same size as vspublic void clear()
public long getGlobalCount(StatisticsTarget.Stat stat)
public Set<Material> getKnownMaterials()
public long getCountForMaterial(Material material, StatisticsTarget.Stat stat)
public Set<Class<?>> getKnownRenderableClasses()
public long getCountForClass(Class<?> c, StatisticsTarget.Stat stat)