Class MorphSpecStoredVals

java.lang.Object
  extended by MorphSpecStoredVals
All Implemented Interfaces:
IMorphSpec

public class MorphSpecStoredVals
extends java.lang.Object
implements IMorphSpec

Storage class for per-agent information neccessary to perform formation morphing.


Constructor Summary
MorphSpecStoredVals()
           
MorphSpecStoredVals(int nSize)
           
 
Method Summary
 void addAgent(double[] arrLfPos, int nParent)
          Adds an agent.
 void convertVals()
          Converts position and parent information into morph spec information.
 void dump(java.io.Writer writeTo)
          Make this more then a stub later
 double[] getFinalUv(int nAgentId)
           
 int getMaxDepth()
          * Gets the maximum depth over all agents
 int getNumChildren(int nAgentId)
           
 int getTopoDepth(int nAgentId)
           
 int getTopoFirstVisit(int nAgentId)
           
 int getTopoLastVisit(int nAgentId)
           
 void load(java.io.Reader readFrom)
          Make this more then a stub later
 void setSize(int nStartSize)
          Sets number of agents.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MorphSpecStoredVals

public MorphSpecStoredVals()

MorphSpecStoredVals

public MorphSpecStoredVals(int nSize)
Method Detail

dump

public void dump(java.io.Writer writeTo)
Make this more then a stub later

Specified by:
dump in interface IMorphSpec

load

public void load(java.io.Reader readFrom)
Make this more then a stub later

Specified by:
load in interface IMorphSpec

setSize

public void setSize(int nStartSize)
Sets number of agents.


addAgent

public void addAgent(double[] arrLfPos,
                     int nParent)
Adds an agent. Doubles storage array if neccessary


convertVals

public void convertVals()
Converts position and parent information into morph spec information.


getFinalUv

public double[] getFinalUv(int nAgentId)
Specified by:
getFinalUv in interface IMorphSpec

getTopoLastVisit

public int getTopoLastVisit(int nAgentId)
Specified by:
getTopoLastVisit in interface IMorphSpec

getTopoFirstVisit

public int getTopoFirstVisit(int nAgentId)
Specified by:
getTopoFirstVisit in interface IMorphSpec

getTopoDepth

public int getTopoDepth(int nAgentId)
Specified by:
getTopoDepth in interface IMorphSpec

getNumChildren

public int getNumChildren(int nAgentId)
Specified by:
getNumChildren in interface IMorphSpec

getMaxDepth

public int getMaxDepth()
Description copied from interface: IMorphSpec
* Gets the maximum depth over all agents

Specified by:
getMaxDepth in interface IMorphSpec
Returns:
maximum final depth