org.osm2world.core.target.jogl
public class PrimitiveBuffer extends PrimitiveTarget<RenderableToPrimitiveTarget>
BOX_TEX_COORDS_1, BOX_TEX_COORDS_2, config
Constructor and Description |
---|
PrimitiveBuffer() |
Modifier and Type | Method and Description |
---|---|
protected void |
drawPrimitive(Primitive.Type type,
Material material,
List<VectorXYZ> vertices,
List<VectorXYZ> normals,
List<List<VectorXZ>> texCoordLists) |
Set<Material> |
getMaterials()
returns all materials used in the buffer
|
Collection<Primitive> |
getPrimitives(Material material)
returns all primitives that use a given material
|
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
beginObject, drawBox, drawColumn, drawConvexPolygon, drawExtrudedShape, drawShape, finish, setConfiguration
public Class<RenderableToPrimitiveTarget> getRenderableType()
Target
public void render(RenderableToPrimitiveTarget renderable)
Target
protected void drawPrimitive(Primitive.Type type, Material material, List<VectorXYZ> vertices, List<VectorXYZ> normals, List<List<VectorXZ>> texCoordLists)
drawPrimitive
in class PrimitiveTarget<RenderableToPrimitiveTarget>
vertices
- 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 Set<Material> getMaterials()