|
||||||||
| 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 ISubobjectpublic IDynamicsBase parent(IObject par)
ISubobject
parent in interface ISubobjectpublic java.util.ArrayList<IDynamics> localDynamics()
localDynamics in interface IDynamicspublic IDynamicsBase target(IObject targetObj)
target in interface IDynamicspublic int targetNum()
targetNum in interface IDynamicspublic IObject target(int i)
target in interface IDynamicspublic java.util.ArrayList<IObject> targets()
targets in interface IDynamicspublic IDynamicsBase removeTarget(int i)
removeTarget in interface IDynamicspublic IDynamicsBase removeTarget(IObject obj)
removeTarget in interface IDynamicspublic void updateTarget()
updateTarget in interface IDynamicspublic void interact(java.util.ArrayList<IDynamics> dynamics)
interact in interface IDynamicspublic void update()
update in interface IDynamicspublic void preinteract(java.util.ArrayList<IDynamics> dynamics)
IDynamics
preinteract in interface IDynamicspublic void postinteract(java.util.ArrayList<IDynamics> dynamics)
IDynamics
postinteract in interface IDynamicspublic void preupdate()
IDynamics
preupdate in interface IDynamicspublic void postupdate()
IDynamics
postupdate in interface IDynamics
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||