|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectigeo.IDynamicsBase
public class IDynamicsBase
Implementation of IDynamics. It provides management of parent IObject and targets to be updated.
Field Summary | |
---|---|
IObject |
parent
parent |
java.util.ArrayList<IObject> |
targets
target objects to be updated by dynamic object |
Constructor Summary | |
---|---|
IDynamicsBase()
automatically registered in default IDynamicServer |
|
IDynamicsBase(IDynamicsBase d)
|
|
IDynamicsBase(IObject parent)
|
|
IDynamicsBase(IServerI server)
registered in specified IDynamicServer. |
Method Summary | |
---|---|
void |
initDynamicsBase()
|
void |
initDynamicsBase(IObject parent)
|
void |
initDynamicsBase(IServerI server)
if null is provided at server, this will not be added to any server, not even the default one |
void |
interact(java.util.ArrayList<IDynamics> dynamics)
behavior definition of interaction with other dynamic objects. |
java.util.ArrayList<IDynamics> |
localDynamics()
IDynamicsBase doesn't implement local dynamics feature |
IObject |
parent()
getting parent object |
IDynamicsBase |
parent(IObject par)
setting parent object |
void |
postinteract(java.util.ArrayList<IDynamics> dynamics)
executed after interact(ArrayList |
void |
postupdate()
executed after update(). |
void |
preinteract(java.util.ArrayList<IDynamics> dynamics)
executed before interact(ArrayList |
void |
preupdate()
executed before update(). |
IDynamicsBase |
removeTarget(int i)
remove target object. |
IDynamicsBase |
removeTarget(IObject obj)
remove target object. |
IObject |
target(int i)
get target object. |
IDynamicsBase |
target(IObject targetObj)
add terget object to be updated by this dynamic object. |
int |
targetNum()
get total target number. |
java.util.ArrayList<IObject> |
targets()
get all target objects. |
void |
update()
behavior definition of updating dynamics in each time frame |
void |
updateTarget()
update all terget objects (should be called when the dynamic object is updated). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public IObject parent
public java.util.ArrayList<IObject> targets
Constructor Detail |
---|
public IDynamicsBase()
public IDynamicsBase(IServerI server)
public IDynamicsBase(IObject parent)
public IDynamicsBase(IDynamicsBase d)
Method Detail |
---|
public void initDynamicsBase()
public void initDynamicsBase(IServerI server)
public void initDynamicsBase(IObject parent)
public IObject parent()
ISubobject
parent
in interface ISubobject
public IDynamicsBase parent(IObject par)
ISubobject
parent
in interface ISubobject
public java.util.ArrayList<IDynamics> localDynamics()
localDynamics
in interface IDynamics
public IDynamicsBase target(IObject targetObj)
target
in interface IDynamics
public int targetNum()
targetNum
in interface IDynamics
public IObject target(int i)
target
in interface IDynamics
public java.util.ArrayList<IObject> targets()
targets
in interface IDynamics
public IDynamicsBase removeTarget(int i)
removeTarget
in interface IDynamics
public IDynamicsBase removeTarget(IObject obj)
removeTarget
in interface IDynamics
public void updateTarget()
updateTarget
in interface IDynamics
public void interact(java.util.ArrayList<IDynamics> dynamics)
interact
in interface IDynamics
public void update()
update
in interface IDynamics
public void preinteract(java.util.ArrayList<IDynamics> dynamics)
IDynamics
preinteract
in interface IDynamics
public void postinteract(java.util.ArrayList<IDynamics> dynamics)
IDynamics
postinteract
in interface IDynamics
public void preupdate()
IDynamics
preupdate
in interface IDynamics
public void postupdate()
IDynamics
postupdate
in interface IDynamics
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |