org.deegree.rendering.r3d.opengl.rendering.model.manager
Class BuildingRenderer
java.lang.Object
org.deegree.rendering.r3d.opengl.rendering.model.manager.RenderableManager<WorldRenderableObject>
org.deegree.rendering.r3d.opengl.rendering.model.manager.BuildingRenderer
- All Implemented Interfaces:
- Iterable<WorldRenderableObject>, Collection<WorldRenderableObject>, JOGLRenderable
public class BuildingRenderer
- extends RenderableManager<WorldRenderableObject>
- implements JOGLRenderable
The BuildingRenderer organizes buildings in a scene by using a quadtree.
- Version:
- $Revision: 22082 $, $Date: 2010-01-21 13:27:43 +0100 (Do, 21 Jan 2010) $
- Author:
- Rutger Bezema, last edited by: $Author: rbezema $
| Methods inherited from class org.deegree.rendering.r3d.opengl.rendering.model.manager.RenderableManager |
clear, contains, containsAll, createDotFile, getMaxPixelError, getNumberOfObjectsInLeaf, getObjects, getObjects, getObjects, getValidDomain, isEmpty, iterator, remove, removeAll, retainAll, setValidDomain, size, toArray, toArray |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BuildingRenderer
public BuildingRenderer(Envelope sceneDomain,
int numberOfObjectsInLeaf,
DirectGeometryBuffer geometryBuffer,
double maxPixelError,
LODSwitcher levels)
- Parameters:
sceneDomain - numberOfObjectsInLeaf - geometryBuffer - wrapper holding all geometries in a single direct FloatBuffermaxPixelError - levels - configured values for switching between different lods of the buildings.
add
public boolean add(WorldRenderableObject renderable)
- Specified by:
add in interface Collection<WorldRenderableObject>- Overrides:
add in class RenderableManager<WorldRenderableObject>
addAll
public boolean addAll(Collection<? extends WorldRenderableObject> c)
- Specified by:
addAll in interface Collection<WorldRenderableObject>- Overrides:
addAll in class RenderableManager<WorldRenderableObject>
render
public void render(RenderContext glRenderContext)
- Description copied from interface:
JOGLRenderable
- Called to render this object to an OpenGL context.
The following pre-conditions hold:
- The projection matrix of
context has been set up correctly by the caller.
- The view parameters
params matches the projection and the screen size, so the callee can depend
on them to perform view frustum culling and LOD adaptation.
- Specified by:
render in interface JOGLRenderable
- Parameters:
glRenderContext - TODO
getGeometryBuffer
public DirectGeometryBuffer getGeometryBuffer()
- Returns:
- the geometry buffer used for rendering.
an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://www.deegree.org]]>