org.deegree.rendering.r3d.opengl.rendering.model.manager
Class QTModelScene<T extends PositionableModel>

java.lang.Object
  extended by org.deegree.commons.index.SpatialIndex<T>
      extended by org.deegree.commons.index.QTree<T>
          extended by org.deegree.rendering.r3d.opengl.rendering.model.manager.QTModelScene<T>
Type Parameters:
T - a positionable
All Implemented Interfaces:
Serializable

public class QTModelScene<T extends PositionableModel>
extends QTree<T>

The QTModelScene is a quadtree based organization of a scene containing PositionableModels.

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

Nested Class Summary
 
Nested classes/interfaces inherited from class org.deegree.commons.index.QTree
QTree.Entry<ET>
 
Field Summary
 
Fields inherited from class org.deegree.commons.index.QTree
children, currentDepth, envelope, leafObjects, LOWER_LEFT, LOWER_RIGHT, numberOfObjects, objectsCoveringEnv, UP_LEFT, UP_RIGHT
 
Constructor Summary
QTModelScene(Envelope validDomain, int numberOfObjects, double maxPixelError)
           
 
Method Summary
 boolean contains(PositionableModel object)
           
protected  QTModelScene<T> createNode(int son)
           
 double getMaxPixelError()
           
 Set<T> getObjects(ViewParams viewParams)
           
 boolean insert(float[] envelope, T object)
          This method uses the envelope of the object instead of the given envelope;
 boolean insert(T object)
           
 
Methods inherited from class org.deegree.commons.index.QTree
bboxForSon, clear, getEnvelope, getHalfHeight, getHalfWidth, getMaxOffset, getObjectNodes, getObjects, getObjects, hasCoveringObjects, insertBulk, isLeaf, outputAsDot, query, remove, toString
 
Methods inherited from class org.deegree.commons.index.SpatialIndex
intersects
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

QTModelScene

public QTModelScene(Envelope validDomain,
                    int numberOfObjects,
                    double maxPixelError)
Parameters:
validDomain -
numberOfObjects -
maxPixelError -
Method Detail

insert

public boolean insert(float[] envelope,
                      T object)
This method uses the envelope of the object instead of the given envelope;

Overrides:
insert in class QTree<T extends PositionableModel>
Parameters:
envelope - of the object
object - to insert
Returns:
true if the object was inserted, false otherwise.

insert

public boolean insert(T object)
Parameters:
object - to insert
Returns:
true if the object was inserted, false otherwise.

createNode

protected QTModelScene<T> createNode(int son)
Overrides:
createNode in class QTree<T extends PositionableModel>
Parameters:
son - one of QTree.LOWER_LEFT,QTree.LOWER_RIGHT,QTree.UP_LEFT,QTree.UP_RIGHT
Returns:
a new QTree created from the given index.

getObjects

public Set<T> getObjects(ViewParams viewParams)
Parameters:
viewParams - to get the objects for.
Returns:
the objects which intersect with the given view parameters and or it's children, or the empty list.

contains

public boolean contains(PositionableModel object)
Parameters:
object -
Returns:
true if this tree contains the given object

getMaxPixelError

public final double getMaxPixelError()
Returns:
the configured max pixel error.


Copyright © 2011. All Rights Reserved.