public class InterpolatedWorldNode extends java.lang.Object implements WorldNode, BasicInterpolatable
| Modifier and Type | Class and Description |
|---|---|
class |
InterpolatedWorldNode.InterpolatedDirLocOrientTime
A utility class provided solely to return these values atomically
|
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Set<WorldNode> |
children |
protected long |
clientLastUpdate |
protected AOVector |
dir |
protected java.lang.Boolean |
followsTerrain |
protected OID |
instanceOid |
protected Point |
interpLoc |
protected long |
lastInterp |
protected long |
lastUpdate |
java.util.concurrent.locks.Lock |
lock |
protected EntityHandle |
objHandle |
protected Quaternion |
orient |
protected WorldNode |
parent |
protected PathInterpolator |
pathInterpolator |
protected Point |
rawLoc |
protected boolean |
spawned |
java.util.concurrent.locks.Lock |
treeLock |
| Constructor and Description |
|---|
InterpolatedWorldNode() |
InterpolatedWorldNode(BasicWorldNode bnode) |
InterpolatedWorldNode(WorldManagerClient.ObjectInfo info) |
protected EntityHandle objHandle
protected java.lang.Boolean followsTerrain
protected boolean spawned
protected OID instanceOid
protected Point rawLoc
protected Point interpLoc
protected AOVector dir
protected Quaternion orient
protected transient PathInterpolator pathInterpolator
protected long lastUpdate
protected long clientLastUpdate
protected long lastInterp
protected WorldNode parent
protected java.util.Set<WorldNode> children
public transient java.util.concurrent.locks.Lock lock
public transient java.util.concurrent.locks.Lock treeLock
public InterpolatedWorldNode()
public InterpolatedWorldNode(BasicWorldNode bnode)
public InterpolatedWorldNode(WorldManagerClient.ObjectInfo info)
public java.lang.String toString()
toString in class java.lang.Objectpublic OID getInstanceOid()
getInstanceOid in interface Locatablepublic void setInstanceOid(OID oid)
public long getLastUpdate()
getLastUpdate in interface Locatablepublic void setLastUpdate(long time)
setLastUpdate in interface Locatablepublic long getClientLastUpdate()
public void setClientLastUpdate(long time)
public void setObjectOID(OID oid)
public OID getObjectOID()
public Quaternion getOrientation()
getOrientation in interface BasicInterpolatablegetOrientation in interface WorldNodepublic void setOrientation(Quaternion orient)
setOrientation in interface BasicInterpolatablesetOrientation in interface WorldNodepublic void setDirLocOrient(BasicWorldNode bnode)
public InterpolatedWorldNode.InterpolatedDirLocOrientTime getDirLocOrientTime()
public java.util.Set<WorldNode> getChildren()
getChildren in interface WorldNodepublic void setChildren(java.util.Set<WorldNode> children)
setChildren in interface WorldNodepublic void removeChild(WorldNode child)
removeChild in interface WorldNodepublic void isSpawned(boolean spawned)
public PathInterpolator getPathInterpolator()
getPathInterpolator in interface BasicInterpolatablepublic void setPathInterpolator(PathInterpolator pathInterpolator)
public PathLocAndDir interpolate(float t)
public AOVector getDir()
getDir in interface BasicInterpolatablepublic void setDir(AOVector dir)
setDir in interface BasicInterpolatableprotected void changeDir(AOVector dir, boolean performDirInterpolation)
public Point getRawLoc()
getRawLoc in interface BasicInterpolatablepublic void setRawLoc(Point p)
setRawLoc in interface BasicInterpolatablepublic long getLastInterp()
getLastInterp in interface BasicInterpolatablepublic void setLastInterp(long time)
setLastInterp in interface BasicInterpolatablepublic Point getInterpLoc()
getInterpLoc in interface BasicInterpolatablepublic Point getCurrentLoc()
getCurrentLoc in interface Locatablepublic void setInterpLoc(Point p)
setInterpLoc in interface BasicInterpolatablepublic void setPathInterpolatorValues(long time,
AOVector newDir,
Point newLoc,
Quaternion orientation)
setPathInterpolatorValues in interface BasicInterpolatablepublic java.lang.Boolean getFollowsTerrain()
public void setFollowsTerrain(java.lang.Boolean flag)