|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectigeo.IDynamicsBase
igeo.IAgentTracker
public class IAgentTracker
dynamic behavior for a geometry object to track particle location. this class needs to be added under point agent (IPointAgent class) or its subclasses like IParticle and IBoid.
Field Summary | |
---|---|
IPointAgent |
agent
|
static IVec |
defaultOrientation
|
IGeometry[] |
geometries
|
boolean |
orient
|
IParticleI |
particle
if agent is particle, it's casted to particle variable |
IVec |
prevPos
|
IVec |
prevVel
|
double |
rotAngle
|
IVec |
rotAxis
|
static boolean |
setAgentAttributes
set agent's attributes to geometry objects |
Fields inherited from class igeo.IDynamicsBase |
---|
parent, targets |
Constructor Summary | |
---|---|
IAgentTracker(IPointAgent p,
IGeometry... geometries)
|
|
IAgentTracker(IPointAgent p,
IVecI geometryOrigin,
IGeometry[] geometries)
|
|
IAgentTracker(IPointAgent p,
IVecI geometryOrigin,
IVecI geometryOrientation,
IGeometry[] geometries)
|
Method Summary | |
---|---|
IBrep |
brep()
returns first brep |
ICurve |
curve()
returns first curve |
void |
del()
delete all geometries |
IGeometry |
geometry()
returns first geomery |
IGeometry |
geometry(int i)
|
int |
geometryNum()
|
IAgentTracker |
hide()
|
void |
initTracker(IPointAgent p)
move geometries from its center to the current position of the parent agent |
void |
initTracker(IVecI geometryOrigin,
IPointAgent p)
|
void |
initTracker(IVecI geometryOrigin,
IVecI geometryOrientation,
IPointAgent p)
|
IMesh |
mesh()
returns first mesh |
IAgentTracker |
orient(boolean f)
|
IAgentTracker |
show()
|
ISurface |
surface()
returns first surface |
void |
update()
behavior definition of updating dynamics in each time frame |
Methods inherited from class igeo.IDynamicsBase |
---|
initDynamicsBase, initDynamicsBase, initDynamicsBase, interact, localDynamics, parent, parent, postinteract, postupdate, preinteract, preupdate, removeTarget, removeTarget, target, target, targetNum, targets, updateTarget |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static boolean setAgentAttributes
public static IVec defaultOrientation
public IGeometry[] geometries
public IPointAgent agent
public IParticleI particle
public IVec prevPos
public IVec prevVel
public IVec rotAxis
public double rotAngle
public boolean orient
Constructor Detail |
---|
public IAgentTracker(IPointAgent p, IGeometry... geometries)
public IAgentTracker(IPointAgent p, IVecI geometryOrigin, IGeometry[] geometries)
public IAgentTracker(IPointAgent p, IVecI geometryOrigin, IVecI geometryOrientation, IGeometry[] geometries)
Method Detail |
---|
public int geometryNum()
public IGeometry geometry(int i)
public IGeometry geometry()
public ICurve curve()
public ISurface surface()
public IBrep brep()
public IMesh mesh()
public IAgentTracker show()
public IAgentTracker hide()
public void del()
public IAgentTracker orient(boolean f)
public void initTracker(IPointAgent p)
public void initTracker(IVecI geometryOrigin, IPointAgent p)
public void initTracker(IVecI geometryOrigin, IVecI geometryOrientation, IPointAgent p)
public void update()
IDynamicsBase
update
in interface IDynamics
update
in class IDynamicsBase
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |