|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.threerings.expr.DynamicScope
com.threerings.opengl.scene.Scene
com.threerings.opengl.scene.HashScene
public class HashScene
A scene that uses a hybrid spatial hashing/octree scheme to store scene elements.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.threerings.opengl.scene.Scene |
|---|
Scene.Transient |
| Field Summary |
|---|
| Fields inherited from interface com.threerings.expr.Scope |
|---|
EPOCH, NOW |
| Constructor Summary | |
|---|---|
HashScene(GlContext ctx,
float granularity,
int levels)
Creates a new hash scene. |
|
HashScene(GlContext ctx,
float granularity,
int levels,
int sources)
Creates a new hash scene. |
|
| Method Summary | |
|---|---|
void |
boundsDidChange(SceneElement element)
Notes that the specified scene element's bounds have changed. |
void |
boundsDidChange(SceneInfluence influence)
Notes that the specified influence's bounds have changed. |
void |
boundsDidChange(ViewerEffect effect)
Notes that the specified effect's bounds have changed. |
void |
boundsWillChange(SceneElement element)
Notes that the specified scene element's bounds are about to change. |
void |
boundsWillChange(SceneInfluence influence)
Notes that the specified influence's bounds are about to change. |
void |
boundsWillChange(ViewerEffect effect)
Notes that the specified effect's bounds are about to change. |
void |
composite()
Adds this object's Dependencys and Enqueueables to the compositor in
preparation for rendering. |
void |
getEffects(Box bounds,
Collection<ViewerEffect> results)
Retrieves all viewer effects whose bounds intersect the provided region. |
void |
getElements(Box bounds,
Collection<SceneElement> results)
Retrieves all scene elements whose bounds intersect the provided region. |
void |
getInfluences(Box bounds,
Collection<SceneInfluence> results)
Retrieves all scene influences whose bounds intersect the provided region. |
SceneElement |
getIntersection(Ray3D ray,
Vector3f location,
Predicate<? super SceneElement> filter)
Checks for an intersection between the provided ray and the contents of the scene. |
| Methods inherited from class com.threerings.opengl.scene.Scene |
|---|
add, add, add, addAll, clearEffects, dispose, dumpViewerEffects, getAlwaysTickCount, getFromTransientPool, getIntersection, getUpdateInfluencesCount, getViewerEffectCount, getVisibleTickCount, remove, remove, remove, remove, removeAll, removeAll, returnToTransientPool, spawnTransient, tick, tickPolicyDidChange, tickPolicyWillChange |
| Methods inherited from class com.threerings.expr.DynamicScope |
|---|
addListener, endCompoundUpdate, get, getParentScope, getScopeName, put, remove, removeListener, scopeUpdated, setParentScope, startCompoundUpdate, wasUpdated |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public HashScene(GlContext ctx,
float granularity,
int levels)
granularity - the size of the top-level cells.levels - the (maximum) number of octree levels.
public HashScene(GlContext ctx,
float granularity,
int levels,
int sources)
granularity - the size of the top-level cells.levels - the (maximum) number of octree levels.sources - the number of simultaneous sound sources to allow.| Method Detail |
|---|
public void composite()
CompositableDependencys and Enqueueables to the compositor in
preparation for rendering.
public SceneElement getIntersection(Ray3D ray,
Vector3f location,
Predicate<? super SceneElement> filter)
Scene
getIntersection in class Scenelocation - a vector to populate with the location of the intersection, if any.filter - a predicate to use in filtering the results of the test.
null for
none.
public void getElements(Box bounds,
Collection<SceneElement> results)
Scene
getElements in class Sceneresults - a list to hold the results of the search.
public void getInfluences(Box bounds,
Collection<SceneInfluence> results)
Scene
getInfluences in class Scene
public void getEffects(Box bounds,
Collection<ViewerEffect> results)
Scene
getEffects in class Scenepublic void boundsWillChange(SceneElement element)
SceneScene.boundsDidChange(SceneElement) when the change has been effected.
boundsWillChange in class Scenepublic void boundsDidChange(SceneElement element)
Scene
boundsDidChange in class Scenepublic void boundsWillChange(SceneInfluence influence)
SceneScene.boundsDidChange(SceneInfluence) when the change has been effected.
boundsWillChange in class Scenepublic void boundsDidChange(SceneInfluence influence)
Scene
boundsDidChange in class Scenepublic void boundsWillChange(ViewerEffect effect)
SceneScene.boundsDidChange(ViewerEffect) when the change has been effected.
boundsWillChange in class Scenepublic void boundsDidChange(ViewerEffect effect)
Scene
boundsDidChange in class Scene
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||