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>

The BuildingRenderer organizes buildings in a scene by using a quadtree.

Version:
$Revision: 30126 $, $Date: 2011-03-22 11:11:00 +0100 (Tue, 22 Mar 2011) $
Author:
Rutger Bezema, last edited by: $Author: aschmitz $

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:

Parameters:
glRenderContext - TODO

getGeometryBuffer

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


Copyright © 2011. All Rights Reserved.