net.lenkaspace.creeper.model
Class CRWorld

java.lang.Object
  extended by net.lenkaspace.creeper.model.CRBaseModel
      extended by net.lenkaspace.creeper.model.CRWorld
Direct Known Subclasses:
CRBinWorld

public class CRWorld
extends CRBaseModel

Represents a world and maintains all sublcasses of CRBaseSituatedObject

Version:
2.0
Author:
Lenka Pitonakova contact@lenkaspace.net

Field Summary
 
Fields inherited from class net.lenkaspace.creeper.model.CRBaseModel
childModels, id
 
Constructor Summary
CRWorld(int id_, CRVector3d size_, CRController controller_)
          Constructor.
 
Method Summary
 void addDynamicModel(CRBaseDynamicModel dynamicModel_)
          Add a CRBaseDynamicModel to the list of dynamicModels and situatedModels.
 void addSituatedModel(CRBaseSituatedModel situatedModel_)
          Add a CRBaseSituatedModel to the list of situatedModels.
 void clearChildren()
          Clear all arrays that store any child objects.
 CRController getController()
           
 java.util.ArrayList<CRBaseDynamicModel> getDynamicModels()
           
 boolean getHasScenarios()
           
 java.util.ArrayList<java.lang.String> getScenarios()
           
 java.lang.String[] getScenariosAsArray()
           
 java.util.ArrayList<CRBaseSituatedModel> getSituatedModels()
           
 CRVector3d getSize()
           
 boolean isBorderless()
           
 void removeDynamicModel(CRBaseDynamicModel dynamicModel_)
          Remove a CRBaseDynamicModel from the list of situatedModels.
 void removeSituatedModel(CRBaseSituatedModel situatedModel_)
          Remove a CRBaseSituatedModel from the list of situatedModels.
 void setBorderless(boolean isBorderless)
           
 void setDynamicModels(java.util.ArrayList<CRBaseDynamicModel> situatedModels)
           
 void setSituatedModels(java.util.ArrayList<CRBaseSituatedModel> situatedModels)
           
 void setSize(CRVector3d size_)
           
 void update()
          Main update function.
 
Methods inherited from class net.lenkaspace.creeper.model.CRBaseModel
addChildModel, getId, getIsRemoved, onRunEnd, onRunStart, onTrialEnd, onTrialStart, removeChildModel, setId, setIsRemoved
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CRWorld

public CRWorld(int id_,
               CRVector3d size_,
               CRController controller_)
Constructor.

Parameters:
id_ - int unique id
size_ - CRVector3d size [width, height, depth]
controller_ - CRController holding controller instance
Method Detail

update

public void update()
Main update function. Called from the mainThread of CRController. Update all dynamicModels


addSituatedModel

public void addSituatedModel(CRBaseSituatedModel situatedModel_)
Add a CRBaseSituatedModel to the list of situatedModels. Sets world pointer of the situatedModel to this.

Parameters:
situatedModel_ - CRBaseSituatedModel to add

removeSituatedModel

public void removeSituatedModel(CRBaseSituatedModel situatedModel_)
Remove a CRBaseSituatedModel from the list of situatedModels.

Parameters:
situatedModel_ - CRBaseSituatedModel to remove

addDynamicModel

public void addDynamicModel(CRBaseDynamicModel dynamicModel_)
Add a CRBaseDynamicModel to the list of dynamicModels and situatedModels. Sets world pointer of the dynamicModel to this.

Parameters:
dynamicModel_ - CRBaseDynamicModel to add

removeDynamicModel

public void removeDynamicModel(CRBaseDynamicModel dynamicModel_)
Remove a CRBaseDynamicModel from the list of situatedModels.

Parameters:
dynamicModel_ - CRBaseDynamicModel to remove

clearChildren

public void clearChildren()
Clear all arrays that store any child objects. Subclasses should override this to implement clearing of any additional arrays

Overrides:
clearChildren in class CRBaseModel

getSituatedModels

public java.util.ArrayList<CRBaseSituatedModel> getSituatedModels()

setSituatedModels

public void setSituatedModels(java.util.ArrayList<CRBaseSituatedModel> situatedModels)

getDynamicModels

public java.util.ArrayList<CRBaseDynamicModel> getDynamicModels()

setDynamicModels

public void setDynamicModels(java.util.ArrayList<CRBaseDynamicModel> situatedModels)

getSize

public CRVector3d getSize()

setSize

public void setSize(CRVector3d size_)

isBorderless

public boolean isBorderless()

setBorderless

public void setBorderless(boolean isBorderless)

getController

public CRController getController()

getScenarios

public java.util.ArrayList<java.lang.String> getScenarios()

getScenariosAsArray

public java.lang.String[] getScenariosAsArray()

getHasScenarios

public boolean getHasScenarios()