org.osm2world.core.target.jogl
Class PrimitiveBuffer
Object
AbstractTarget<R>
PrimitiveTarget<RenderableToPrimitiveTarget>
PrimitiveBuffer
- All Implemented Interfaces:
- Target<RenderableToPrimitiveTarget>
public class PrimitiveBuffer
- extends PrimitiveTarget<RenderableToPrimitiveTarget>
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 a PrimitiveBuffer.
Methods inherited from class Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PrimitiveBuffer
public PrimitiveBuffer()
getRenderableType
public Class<RenderableToPrimitiveTarget> getRenderableType()
- Description copied from interface:
Target
- returns the renderable type designed for this target
render
public void render(RenderableToPrimitiveTarget 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.
drawPrimitive
protected void drawPrimitive(Primitive.Type type,
Material material,
List<VectorXYZ> vertices,
List<VectorXYZ> normals,
List<List<VectorXZ>> texCoordLists)
- Specified by:
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 vs
getMaterials
public Set<Material> getMaterials()
- returns all materials used in the buffer
getPrimitives
public Collection<Primitive> getPrimitives(Material material)
- returns all primitives that use a given material