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 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 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.Object
public OID getInstanceOid()
getInstanceOid
in interface Locatable
public void setInstanceOid(OID oid)
public long getLastUpdate()
getLastUpdate
in interface Locatable
public void setLastUpdate(long time)
setLastUpdate
in interface Locatable
public void setObjectOID(OID oid)
public OID getObjectOID()
public Quaternion getOrientation()
getOrientation
in interface BasicInterpolatable
getOrientation
in interface WorldNode
public void setOrientation(Quaternion orient)
setOrientation
in interface BasicInterpolatable
setOrientation
in interface WorldNode
public void setDirLocOrient(BasicWorldNode bnode)
public InterpolatedWorldNode.InterpolatedDirLocOrientTime getDirLocOrientTime()
public java.util.Set<WorldNode> getChildren()
getChildren
in interface WorldNode
public void setChildren(java.util.Set<WorldNode> children)
setChildren
in interface WorldNode
public void removeChild(WorldNode child)
removeChild
in interface WorldNode
public void isSpawned(boolean spawned)
public PathInterpolator getPathInterpolator()
getPathInterpolator
in interface BasicInterpolatable
public void setPathInterpolator(PathInterpolator pathInterpolator)
public PathLocAndDir interpolate(float t)
public AOVector getDir()
getDir
in interface BasicInterpolatable
public void setDir(AOVector dir)
setDir
in interface BasicInterpolatable
protected void changeDir(AOVector dir, boolean performDirInterpolation)
public Point getRawLoc()
getRawLoc
in interface BasicInterpolatable
public void setRawLoc(Point p)
setRawLoc
in interface BasicInterpolatable
public long getLastInterp()
getLastInterp
in interface BasicInterpolatable
public void setLastInterp(long time)
setLastInterp
in interface BasicInterpolatable
public Point getInterpLoc()
getInterpLoc
in interface BasicInterpolatable
public Point getCurrentLoc()
getCurrentLoc
in interface Locatable
public void setInterpLoc(Point p)
setInterpLoc
in interface BasicInterpolatable
public void setPathInterpolatorValues(long time, AOVector newDir, Point newLoc, Quaternion orientation)
setPathInterpolatorValues
in interface BasicInterpolatable
public java.lang.Boolean getFollowsTerrain()
public void setFollowsTerrain(java.lang.Boolean flag)