|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.threerings.util.ShallowObject
com.threerings.tudey.server.logic.Logic
com.threerings.tudey.server.logic.ActorLogic
com.threerings.tudey.server.logic.MobileLogic
public class MobileLogic
Controls the state of a mobile actor.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.threerings.tudey.server.logic.ActorLogic |
|---|
ActorLogic.CollisionFlagObserver |
| Nested classes/interfaces inherited from class com.threerings.tudey.server.logic.Logic |
|---|
Logic.ShapeObserver |
| Field Summary | |
|---|---|
protected ActorAdvancer |
_advancer
Used to advance the state of the actor. |
protected boolean |
_inStasis
Whether or not the actor is in stasis. |
protected int |
_penetrationCount
The number of penetrations. |
protected Vector2f |
_penetrationSum
The penetration vector sum. |
| Fields inherited from class com.threerings.tudey.server.logic.ActorLogic |
|---|
_activator, _actor, _collisionFlagObservers, _collisionFlags, _config, _destroyed, _entityKey, _handlers, _previousSnapshot, _shape, _shapeDidChangeOp, _shapeObservers, _shapeWillChangeOp, _snapshot, _snapshotDelta, _snaptime, _source, MAX_ADJUSTMENT_DISTANCE, MAX_ADJUSTMENT_PATH_LENGTH |
| Fields inherited from class com.threerings.tudey.server.logic.Logic |
|---|
_scenemgr, _variables |
| Constructor Summary | |
|---|---|
MobileLogic()
|
|
| Method Summary | |
|---|---|
boolean |
collides(Actor actor,
Shape shape)
Checks whether the actor is colliding with anything. |
protected ActorAdvancer |
createAdvancer()
Creates the advancer to use to update the actor. |
protected void |
didInit()
Override to perform custom initialization. |
protected void |
enteredStasis()
Called when the actor enters stasis. |
float |
getDirection()
Returns the direction of the mobile. |
boolean |
getPenetration(Actor actor,
Shape shape,
Vector2f result)
Checks whether the actor is colliding with anything and, if it is, populates the provided object with the penetration vector (the minimum translation required to cancel the penetration). |
TudeySceneModel |
getSceneModel()
Returns a reference to the scene model. |
Actor |
getSnapshot()
Returns the current tick's snapshot of the actor. |
protected void |
leftStasis()
Called when the actor leaves stasis. |
protected void |
penetratedEnvironment(Vector2f penetration)
Notes that the actor collided with one or more things during its advancement. |
void |
stepLimit(float minDirection,
float maxDirection,
boolean remove)
Adds or removes a step limiter. |
boolean |
tick(int timestamp)
Ticks the participant. |
void |
transfer(Logic source,
Map<Object,Object> refs)
Transfers state from the specified source logic. |
protected void |
updateShape()
Updates the shape transform based on the actor's position. |
protected void |
wasDestroyed()
Override to perform custom cleanup. |
| Methods inherited from class com.threerings.tudey.server.logic.ActorLogic |
|---|
addCollisionFlagObserver, addShapeObserver, adjustSpawnPoint, adjustSpawnPoint, bodyWillEnter, bodyWillLeave, createActor, destroy, getActivator, getActor, getCollisionFlags, getEntityKey, getModel, getPreviousSnapshot, getRotation, getShape, getShapeElement, getSnapshotDelta, getSource, getTags, getTranslation, init, isActive, isDefaultEntrance, isDestroyed, isRemoved, isStatic, move, remove, removeCollisionFlagObserver, removeOnNextTick, removeShapeObserver, request, set, setActivator, setSource, setVariable, signal, testSpawnPoint, updateCollisionFlags, updateSnapshot, warp, warp, warp, wasRemoved, wasUpdated |
| Methods inherited from class com.threerings.tudey.server.logic.Logic |
|---|
createAction, createCondition, createExpression, createHandler, createRegion, createTarget, getPatrolPath, getSceneManager, getTransform, getTransform, getVariable, init, isVisible, resolveTarget |
| Methods inherited from class com.threerings.util.ShallowObject |
|---|
equals, hashCode |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected ActorAdvancer _advancer
protected boolean _inStasis
protected int _penetrationCount
protected Vector2f _penetrationSum
| Constructor Detail |
|---|
public MobileLogic()
| Method Detail |
|---|
public void stepLimit(float minDirection,
float maxDirection,
boolean remove)
public float getDirection()
public boolean tick(int timestamp)
TudeySceneManager.TickParticipant
tick in interface TudeySceneManager.TickParticipanttimestamp - the timestamp of the current tick.
public TudeySceneModel getSceneModel()
ActorAdvancer.Environment
getSceneModel in interface ActorAdvancer.Environment
public boolean getPenetration(Actor actor,
Shape shape,
Vector2f result)
ActorAdvancer.Environment
getPenetration in interface ActorAdvancer.Environment
public boolean collides(Actor actor,
Shape shape)
ActorAdvancer.Environment
collides in interface ActorAdvancer.Environmentpublic Actor getSnapshot()
ActorLogic
getSnapshot in class ActorLogic
public void transfer(Logic source,
Map<Object,Object> refs)
Logic
transfer in class ActorLogicprotected void didInit()
ActorLogic
didInit in class ActorLogicprotected void wasDestroyed()
ActorLogic
wasDestroyed in class ActorLogicprotected ActorAdvancer createAdvancer()
protected void leftStasis()
protected void enteredStasis()
protected void penetratedEnvironment(Vector2f penetration)
penetration - the sum of the penetration vectors.protected void updateShape()
ActorLogic
updateShape in class ActorLogic
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||