igeo
Class I2DField

java.lang.Object
  extended by igeo.IObject
      extended by igeo.IAgent
          extended by igeo.IField
              extended by igeo.I2DField
All Implemented Interfaces:
I2DFieldI, IDynamics, IFieldI, ISubobject
Direct Known Subclasses:
I2DSurfaceNormalField, I2DSurfacePositionField, I2DSurfaceSlopeField, I2DSurfaceUTangentField, I2DSurfaceVTangentField

public abstract class I2DField
extends IField
implements I2DFieldI

2D vector filed agent.

Author:
Satoru Sugihara

Field Summary
 I2DFieldI field
           
 
Fields inherited from class igeo.IField
targetClasses
 
Fields inherited from class igeo.IAgent
alive, duration, interactOverridden, localDynamics, parent, targets, time
 
Fields inherited from class igeo.IObject
attribute, dynamics, graphics, parameter, server, userData
 
Constructor Summary
I2DField(I2DFieldI f)
           
 
Method Summary
 void applyField(IParticleI p)
           
 I2DField constantIntensity(boolean b)
          if output vector is besed on constant length (intensity) or variable depending geometry when curve or surface tangent is used
 void del()
          delete agent and stop it by removing it from dynamics server
 void del(boolean deleteGeometry)
          stop agent with option of deleting/keeping the geometry the agent owns
 I2DFieldI field()
           
 I2DField gaussian(double threshold)
          alias of gaussianDecay
 I2DField gaussianDecay(double threshold)
          set Gaussian decay with threshold; Threshold is used as double of standard deviation (when distance is eqaul to threshold, output is 13.5% of original).
 IVec2I get(IVecI pt)
          get field value at 3D location
 double intensity()
          get output intensity
 I2DField intensity(double i)
          set output intensity
 I2DField linear(double threshold)
          alias of linearDecay
 I2DField linearDecay(double threshold)
          set linear decay with threshold; When distance is equal to threshold, output is zero.
 I2DField noDecay()
          set no decay
 double threshold()
          get decay threshold
 I2DField threshold(double t)
          set decay threshold
 
Methods inherited from class igeo.IField
clr, clr, clr, clr, clr, clr, clr, clr, clr, clr, clr, clr, clr, clr, clr, clr, clr, clr, clr, clr, hide, hsb, hsb, hsb, hsb, interact, isTarget, isTargetClass, layer, name, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setHSBColor, setHSBColor, setHSBColor, setHSBColor, show, target, target, targetClass, targetClass, weight, weight
 
Methods inherited from class igeo.IAgent
addDynamics, alive, deletDynamics, deleteDynamics, deleteDynamics, duration, duration, dynamicsNum, getDynamics, initAgent, interact, localDynamics, parent, parent, postinteract, postupdate, preinteract, preupdate, removeTarget, removeTarget, setColor, setColor, setColor, setColor, target, target, targetNum, targets, time, time, update, updateGraphic, updateTarget
 
Methods inherited from class igeo.IObject
alpha, alphaInt, attr, attr, attr, awtColor, blue, blueInt, clearDynamics, clearGraphics, clr, cp, createGraphic, deleteGraphic, dup, getAWTColor, getColor, getGraphic, getGraphic, getParameter, graphicsNum, gray, grayInt, green, greenInt, greyInt, initGraphic, initObject, isValid, isVisible, layer, layer, name, red, redInt, resetGraphic, server, setColor, setColor, setParameter, syncColor, syncGraphic, syncWeight, userData, userData, visible, weight
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

field

public I2DFieldI field
Constructor Detail

I2DField

public I2DField(I2DFieldI f)
Method Detail

get

public IVec2I get(IVecI pt)
Description copied from interface: I2DFieldI
get field value at 3D location

Specified by:
get in interface I2DFieldI
Specified by:
get in interface IFieldI

applyField

public void applyField(IParticleI p)
Specified by:
applyField in class IField

field

public I2DFieldI field()

noDecay

public I2DField noDecay()
set no decay

Specified by:
noDecay in interface IFieldI

linearDecay

public I2DField linearDecay(double threshold)
set linear decay with threshold; When distance is equal to threshold, output is zero.

Specified by:
linearDecay in interface IFieldI

linear

public I2DField linear(double threshold)
alias of linearDecay

Specified by:
linear in interface IFieldI

gaussianDecay

public I2DField gaussianDecay(double threshold)
set Gaussian decay with threshold; Threshold is used as double of standard deviation (when distance is eqaul to threshold, output is 13.5% of original).

Specified by:
gaussianDecay in interface IFieldI

gaussian

public I2DField gaussian(double threshold)
alias of gaussianDecay

Specified by:
gaussian in interface IFieldI

constantIntensity

public I2DField constantIntensity(boolean b)
if output vector is besed on constant length (intensity) or variable depending geometry when curve or surface tangent is used

Specified by:
constantIntensity in interface IFieldI

threshold

public I2DField threshold(double t)
set decay threshold

Specified by:
threshold in interface IFieldI

threshold

public double threshold()
get decay threshold

Specified by:
threshold in interface IFieldI

intensity

public I2DField intensity(double i)
set output intensity

Specified by:
intensity in interface IFieldI

intensity

public double intensity()
get output intensity

Specified by:
intensity in interface IFieldI

del

public void del()
Description copied from class: IAgent
delete agent and stop it by removing it from dynamics server

Specified by:
del in interface IFieldI
Overrides:
del in class IAgent

del

public void del(boolean deleteGeometry)
stop agent with option of deleting/keeping the geometry the agent owns

Overrides:
del in class IAgent