|
|||||||||
| 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.Scripted
public class Scripted
A scripted model implementation.
| Nested Class Summary | |
|---|---|
protected static class |
Scripted.TimeExecutor
Contains an executor to activate at a specific time. |
| Field Summary | |
|---|---|
protected Box |
_bounds
The bounds of the model. |
protected boolean |
_completed
If true, the script has completed. |
protected ScriptedConfig |
_config
The model config. |
protected GlContext |
_ctx
The application context. |
protected int |
_eidx
The index of the next executor. |
protected Scripted.TimeExecutor[] |
_executors
Executors for the timed actions. |
protected int |
_influenceFlags
Flags indicating which influences can affect the model. |
protected Transform3D |
_localTransform
The local transform. |
protected Box |
_nbounds
Holds the bounds of the model when updating. |
protected Transform3D |
_parentWorldTransform
The parent world transform. |
protected SceneElement.TickPolicy |
_tickPolicy
The model's tick policy. |
protected float |
_time
The amount of time elapsed. |
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 | |
|---|---|
Scripted(GlContext ctx,
Scope parentScope,
ScriptedConfig config)
Creates a new scripted implementation. |
|
| Method Summary | |
|---|---|
protected void |
executeActions()
Executes all actions scheduled before or at the current time. |
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. |
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(ScriptedConfig config)
Sets the configuration of this model. |
void |
tick(float elapsed)
Updates the state of this object based on the elapsed time in seconds. |
void |
updateBounds()
Updates the bounds of the model. |
protected void |
updateFromConfig()
Updates the model to match its new or modified configuration. |
| Methods inherited from class com.threerings.opengl.model.Model.Implementation |
|---|
attach, composite, createAnimation, createSurface, createSurfaces, createSurfaces, detach, detachAll, drawBounds, getAnimation, getAnimations, getIntersection, getPlayingAnimations, getPointWorldTransform, getScopeName, isImplementation, setTickPolicy, wasAdded, willBeRemoved |
| 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 ScriptedConfig _config
protected Scripted.TimeExecutor[] _executors
@Bound(value="worldTransform") protected Transform3D _parentWorldTransform
@Bound protected Transform3D _localTransform
@Scoped protected Transform3D _worldTransform
protected SceneElement.TickPolicy _tickPolicy
protected int _influenceFlags
@Scoped protected Box _bounds
protected Box _nbounds
protected float _time
protected int _eidx
protected boolean _completed
| Constructor Detail |
|---|
public Scripted(GlContext ctx,
Scope parentScope,
ScriptedConfig config)
| Method Detail |
|---|
public void setConfig(ScriptedConfig config)
public 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 SceneElement.TickPolicy getTickPolicy()
Model.Implementation
getTickPolicy in class Model.Implementationpublic void tick(float elapsed)
Tickable
tick in interface Tickabletick in class Model.Implementationprotected void updateFromConfig()
protected void executeActions()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||