|
||||||||||
| 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.Articulated
public class Articulated
An articulated model implementation.
| Nested Class Summary | |
|---|---|
static class |
Articulated.MeshNode
A node that contains a (visible and/or collision) mesh. |
static class |
Articulated.Node
A node in the model. |
| Field Summary |
|---|
| Fields inherited from interface com.threerings.expr.Scope |
|---|
EPOCH, NOW |
| Constructor Summary | |
|---|---|
Articulated(GlContext ctx,
Scope parentScope,
ArticulatedConfig config)
Creates a new articulated implementation. |
|
| Method Summary | |
|---|---|
void |
attach(String point,
Model model,
boolean replace)
Attaches the specified model at the given point. |
void |
composite()
Adds this object's Dependencys and Enqueueables to the compositor in
preparation for rendering. |
Animation |
createAnimation()
Creates an animation for the model or returns null if not supported. |
void |
detach(Model model)
Detaches an attached model. |
void |
detachAll(String point)
Detaches any models attached to the specified point. |
void |
drawBounds()
Draws the bounds of the model in immediate mode. |
void |
enqueue()
Enqueues this object for rendering. |
Animation |
getAnimation(String name)
Retrieves an animation by name. |
Animation[] |
getAnimations()
Returns the model's list of animations. |
Matrix4f |
getBoneMatrix(String name)
Returns a reference to the bone matrix for the named node. |
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). |
Articulated.Node |
getNode(String name)
Returns a reference to the node with the specified name. |
List<Animation> |
getPlayingAnimations()
Returns a list of all animations currently playing. |
Transform3D |
getPointWorldTransform(String point)
Returns a reference to the world transform of the given point. |
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(ArticulatedConfig 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. |
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 |
|---|
getScopeName, isImplementation, setTickPolicy |
| Methods inherited from class com.threerings.expr.SimpleScope |
|---|
addListener, dispose, get, getParentScope, removeListener, scopeUpdated |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Articulated(GlContext ctx,
Scope parentScope,
ArticulatedConfig config)
| Method Detail |
|---|
public void setConfig(ArticulatedConfig config)
@Scoped public Matrix4f getBoneMatrix(String name)
@Scoped public Articulated.Node getNode(String name)
public void enqueue()
Enqueueable
enqueue in interface Enqueueablepublic Transform3D getPointWorldTransform(String point)
Model.Implementation
getPointWorldTransform in class Model.Implementation
public void attach(String point,
Model model,
boolean replace)
Model.Implementation
attach in class Model.Implementationreplace - if true, replace any existing attachments at the point.public void detach(Model model)
Model.Implementation
detach in class Model.Implementationpublic void detachAll(String point)
Model.Implementation
detachAll in class Model.Implementationpublic List<Animation> getPlayingAnimations()
Model.Implementation
getPlayingAnimations in class Model.Implementationpublic Animation getAnimation(String name)
Model.Implementation
getAnimation in class Model.Implementationpublic Animation[] getAnimations()
Model.Implementation
getAnimations in class Model.Implementationpublic Animation createAnimation()
Model.Implementationnull if not supported.
createAnimation in class Model.Implementationpublic 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.Implementation
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||