org.osm2world.core.target.primitivebuffer
Class PrimitiveBuffer
Object
AbstractTarget
PrimitiveTarget
PrimitiveBuffer
- All Implemented Interfaces:
- Target
public class PrimitiveBuffer
- extends PrimitiveTarget
Storage for low-level rendering information (vertex and primitive data)
that can be displayed using graphics APIs, e.g. OpenGL.
Higher-level information, such as object coherence, OSM attributes
or representations, isn't present in an OGLBuffer.
Methods inherited from class Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
vertexCollection
public ArrayList<VectorXYZ> vertexCollection
primitiveMap
public Map<Material,List<Primitive>> primitiveMap
PrimitiveBuffer
public PrimitiveBuffer()
drawPrimitive
protected void drawPrimitive(Primitive.Type type,
Material material,
List<? extends VectorXYZ> vertices,
VectorXYZ[] normals)
- Specified by:
drawPrimitive
in class PrimitiveTarget
vertices
- vertices that form the primitivenormals
- normal vector for each vertex; same size as vs
optimize
public void optimize()
- optimizes the primitives, for example by merging them into larger primitives.
addWorldObjects
public void addWorldObjects(MapData mapData,
Camera camera)