Atavism Version 2018.1AGIS API

atavism.server.engine
Class WMWorldNode

java.lang.Object
  extended by atavism.server.engine.InterpolatedWorldNode
      extended by atavism.server.engine.WMWorldNode
All Implemented Interfaces:
BasicInterpolatable, Interpolatable, Locatable, QuadTreeElement<WMWorldNode>, WorldNode, java.io.Serializable

public class WMWorldNode
extends InterpolatedWorldNode
implements QuadTreeElement<WMWorldNode>

The version of the world node that _only_ the world manager uses, because it refers to the QuadTree, and only the world manager has access to the QuadTree.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class atavism.server.engine.InterpolatedWorldNode
InterpolatedWorldNode.InterpolatedDirLocOrientTime
 
Field Summary
 
Fields inherited from class atavism.server.engine.InterpolatedWorldNode
children, dir, followsTerrain, instanceOid, interpLoc, lastInterp, lastUpdate, lock, objHandle, orient, parent, pathInterpolator, rawLoc, spawned, treeLock
 
Constructor Summary
WMWorldNode()
           
WMWorldNode(BasicWorldNode node)
           
WMWorldNode(int perceptionRadius)
           
 
Method Summary
 int getObjectRadius()
           
 MobilePerceiver<WMWorldNode> getPerceiver()
           
 int getPerceptionRadius()
           
 QuadTreeNode<WMWorldNode> getQuadNode()
           
 java.lang.Object getQuadTreeObject()
           
 boolean isLocal()
           
 void isLocal(boolean local)
           
 boolean isSpawned()
           
 void setInterpLoc(Point p)
           
 void setPathInterpolatorValues(long time, AOVector newDir, Point newLoc, Quaternion orientation)
           
 void setPerceiver(MobilePerceiver<WMWorldNode> p)
           
 void setPerceptionRadius(int radius)
           
 void setQuadNode(QuadTreeNode<WMWorldNode> node)
           
 
Methods inherited from class atavism.server.engine.InterpolatedWorldNode
addChild, changeDir, getChildren, getCurrentLoc, getDir, getDirLocOrientTime, getFollowsTerrain, getInstanceOid, getInterpLoc, getLastInterp, getLastUpdate, getLoc, getObject, getObjectOID, getOrientation, getParent, getPathInterpolator, getRawLoc, interpolate, isSpawned, removeChild, setChildren, setDir, setDirLocOrient, setFollowsTerrain, setInstanceOid, setLastInterp, setLastUpdate, setLoc, setObject, setObjectOID, setOrientation, setParent, setPathInterpolator, setRawLoc, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface atavism.server.engine.QuadTreeElement
getCurrentLoc
 
Methods inherited from interface atavism.server.engine.Locatable
getInstanceOid, getLastUpdate, getLoc, setLastUpdate, setLoc
 

Constructor Detail

WMWorldNode

public WMWorldNode()

WMWorldNode

public WMWorldNode(int perceptionRadius)

WMWorldNode

public WMWorldNode(BasicWorldNode node)
Method Detail

setInterpLoc

public void setInterpLoc(Point p)
Specified by:
setInterpLoc in interface BasicInterpolatable
Overrides:
setInterpLoc in class InterpolatedWorldNode

getPerceiver

public MobilePerceiver<WMWorldNode> getPerceiver()
Specified by:
getPerceiver in interface QuadTreeElement<WMWorldNode>

setPerceiver

public void setPerceiver(MobilePerceiver<WMWorldNode> p)
Specified by:
setPerceiver in interface QuadTreeElement<WMWorldNode>

getQuadNode

public QuadTreeNode<WMWorldNode> getQuadNode()
Specified by:
getQuadNode in interface QuadTreeElement<WMWorldNode>

setQuadNode

public void setQuadNode(QuadTreeNode<WMWorldNode> node)
Specified by:
setQuadNode in interface QuadTreeElement<WMWorldNode>

isLocal

public boolean isLocal()

isLocal

public void isLocal(boolean local)

isSpawned

public boolean isSpawned()
Specified by:
isSpawned in interface WorldNode
Overrides:
isSpawned in class InterpolatedWorldNode

getPerceptionRadius

public int getPerceptionRadius()
Specified by:
getPerceptionRadius in interface QuadTreeElement<WMWorldNode>

setPerceptionRadius

public void setPerceptionRadius(int radius)

getObjectRadius

public int getObjectRadius()
Specified by:
getObjectRadius in interface QuadTreeElement<WMWorldNode>

getQuadTreeObject

public java.lang.Object getQuadTreeObject()
Specified by:
getQuadTreeObject in interface QuadTreeElement<WMWorldNode>

setPathInterpolatorValues

public void setPathInterpolatorValues(long time,
                                      AOVector newDir,
                                      Point newLoc,
                                      Quaternion orientation)
Specified by:
setPathInterpolatorValues in interface BasicInterpolatable
Overrides:
setPathInterpolatorValues in class InterpolatedWorldNode


Copyright © 2018 Dragonsan Studios Sp. z o.o.