deegree-core-3.0-pre-nightly (2010/03/05 00:01) - official

org.deegree.rendering.r3d.opengl.rendering.model.manager
Class BuildingRenderer

java.lang.Object
  extended by org.deegree.rendering.r3d.opengl.rendering.model.manager.RenderableManager<WorldRenderableObject>
      extended by 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 $

Constructor Summary
BuildingRenderer(Envelope sceneDomain, int numberOfObjectsInLeaf, DirectGeometryBuffer geometryBuffer, double maxPixelError, LODSwitcher levels)
           
 
Method Summary
 boolean add(WorldRenderableObject renderable)
           
 boolean addAll(Collection<? extends WorldRenderableObject> c)
           
 DirectGeometryBuffer getGeometryBuffer()
           
 void render(RenderContext glRenderContext)
          Called to render this object to an OpenGL context.
 
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
 
Methods inherited from interface java.util.Collection
equals, hashCode
 

Constructor Detail

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 FloatBuffer
maxPixelError -
levels - configured values for switching between different lods of the buildings.
Method Detail

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:

Specified by:
render in interface JOGLRenderable
Parameters:
glRenderContext - TODO

getGeometryBuffer

public DirectGeometryBuffer getGeometryBuffer()
Returns:
the geometry buffer used for rendering.

deegree-core-3.0-pre-nightly (2010/03/05 00:01) - official

an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://www.deegree.org

]]>