|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.threerings.expr.SimpleScope
com.threerings.opengl.model.Model.Implementation
com.threerings.opengl.model.Conditional
public class Conditional
A conditional model implementation.
| Field Summary | |
|---|---|
protected Model |
_active
The active model. |
protected Box |
_bounds
The bounds of the model. |
protected boolean |
_completed
If true, the model has completed. |
protected ConditionalConfig |
_config
The model config. |
protected GlContext |
_ctx
The application context. |
protected MutableFloat |
_distance
The distance to the camera. |
protected BooleanExpression.Evaluator[] |
_evaluators
The evaluators for the cases. |
protected int |
_influenceFlags
Flags indicating which influences can affect the model. |
protected Transform3D |
_localTransform
The local transform. |
protected Model[] |
_models
The case models. |
protected Transform3D |
_parentViewTransform
The parent view transform. |
protected Transform3D |
_parentWorldTransform
The parent world transform. |
protected SceneElement.TickPolicy |
_tickPolicy
The model's tick policy. |
protected Transform3D |
_viewTransform
The view transform. |
protected Transform3D |
_worldTransform
The world transform. |
| Fields inherited from class com.threerings.expr.SimpleScope |
|---|
_parentScope |
| Fields inherited from interface com.threerings.expr.Scope |
|---|
EPOCH, NOW |
| Constructor Summary | |
|---|---|
Conditional(GlContext ctx,
Scope parentScope,
ConditionalConfig config)
Creates a new conditional implementation. |
|
| Method Summary | |
|---|---|
void |
composite()
Adds this object's Dependencys and Enqueueables to the compositor in
preparation for rendering. |
void |
drawBounds()
Draws the bounds of the model in immediate mode. |
void |
enqueue()
Enqueues this object for rendering. |
Box |
getBounds()
Returns a reference to the bounds of the model. |
int |
getInfluenceFlags()
Returns a set of flags indicating the types of influences that affect the model. |
boolean |
getIntersection(Ray3D ray,
Vector3f result)
Finds the intersection of a ray with this object and places it in the supplied vector (if it exists). |
SceneElement.TickPolicy |
getTickPolicy()
Returns the tick policy of the model. |
boolean |
hasCompleted()
Determines whether the model (such as a transient effect) has completed. |
void |
reset()
Resets the state of this model. |
void |
setConfig(ConditionalConfig config)
Sets the configuration of this model. |
void |
tick(float elapsed)
Updates the state of this object based on the elapsed time in seconds. |
protected void |
updateActive()
Updates the active model. |
void |
updateBounds()
Updates the bounds of the model. |
protected void |
updateFromConfig()
Updates the model to match its new or modified configuration. |
void |
wasAdded()
Notes that the model was added to a scene. |
void |
willBeRemoved()
Notes that the model will be removed from the scene. |
| Methods inherited from class com.threerings.opengl.model.Model.Implementation |
|---|
attach, createAnimation, createSurface, createSurfaces, createSurfaces, detach, detachAll, getAnimation, getAnimations, getPlayingAnimations, getPointWorldTransform, getScopeName, isImplementation, setTickPolicy |
| Methods inherited from class com.threerings.expr.SimpleScope |
|---|
addListener, dispose, get, getParentScope, removeListener, scopeUpdated |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected GlContext _ctx
protected ConditionalConfig _config
protected BooleanExpression.Evaluator[] _evaluators
protected Model[] _models
protected Model _active
@Bound(value="worldTransform") protected Transform3D _parentWorldTransform
@Bound(value="viewTransform") protected Transform3D _parentViewTransform
@Bound protected Transform3D _localTransform
@Scoped protected Transform3D _worldTransform
@Scoped protected Transform3D _viewTransform
@Scoped protected MutableFloat _distance
protected SceneElement.TickPolicy _tickPolicy
protected int _influenceFlags
@Scoped protected Box _bounds
protected boolean _completed
| Constructor Detail |
|---|
public Conditional(GlContext ctx,
Scope parentScope,
ConditionalConfig config)
| Method Detail |
|---|
public void setConfig(ConditionalConfig config)
public void enqueue()
Enqueueable
enqueue in interface Enqueueablepublic boolean hasCompleted()
Model.Implementation
hasCompleted in class Model.Implementationpublic void reset()
Model.Implementation
reset in class Model.Implementationpublic int getInfluenceFlags()
Model.Implementation
getInfluenceFlags in class Model.Implementationpublic Box getBounds()
Model.Implementation
getBounds in class Model.Implementationpublic void updateBounds()
Model.Implementation
updateBounds in class Model.Implementationpublic void drawBounds()
Model.Implementation
drawBounds in class Model.Implementationpublic SceneElement.TickPolicy getTickPolicy()
Model.Implementation
getTickPolicy in class Model.Implementationpublic void wasAdded()
Model.Implementation
wasAdded in class Model.Implementationpublic void willBeRemoved()
Model.Implementation
willBeRemoved in class Model.Implementationpublic void tick(float elapsed)
Tickable
tick in interface Tickabletick in class Model.Implementation
public boolean getIntersection(Ray3D ray,
Vector3f result)
Intersectable
getIntersection in interface IntersectablegetIntersection in class Model.Implementationpublic void composite()
CompositableDependencys and Enqueueables to the compositor in
preparation for rendering.
composite in interface Compositablecomposite in class Model.Implementationprotected void updateFromConfig()
protected void updateActive()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||