public interface IDynamics extends ISubobject
Modifier and Type | Method and Description |
---|---|
void |
interact(java.util.ArrayList<IDynamics> dynamics)
behavior definition of interaction with other dynamic objects.
|
java.util.ArrayList<IDynamics> |
localDynamics()
IDynamics can have local dynamics which is managed by parent dynamics.
|
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().
|
IDynamics |
removeTarget(int i)
remove target object.
|
IDynamics |
removeTarget(IObject obj)
remove target object.
|
IObject |
target(int i)
get target object.
|
IDynamics |
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).
|
parent, parent
void interact(java.util.ArrayList<IDynamics> dynamics)
void update()
void preinteract(java.util.ArrayList<IDynamics> dynamics)
void postinteract(java.util.ArrayList<IDynamics> dynamics)
void preupdate()
void postupdate()
java.util.ArrayList<IDynamics> localDynamics()
int targetNum()
IObject target(int i)
java.util.ArrayList<IObject> targets()
IDynamics removeTarget(int i)
void updateTarget()