igeo
Class I2DMapField

java.lang.Object
  extended by igeo.IObject
      extended by igeo.IAgent
          extended by igeo.IField
              extended by igeo.I2DField
                  extended by igeo.I2DMapField
All Implemented Interfaces:
I2DFieldI, IDynamics, IFieldI, ISubobject

public class I2DMapField
extends I2DField

2D vector filed defined by a map

Author:
Satoru Sugihara

Field Summary
 
Fields inherited from class igeo.I2DField
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
I2DMapField(IMap map, double left, double bottom, double right, double top)
           
I2DMapField(IMap map, IVec corner, double width, double height)
           
I2DMapField(java.lang.String imageFile, double left, double bottom, double right, double top)
           
I2DMapField(java.lang.String imageFile, IVec corner, double width, double height)
           
 
Method Summary
 I2DMapField bidirectional(boolean b)
          if bidirectional is on, field force vector is flipped when velocity of particle is going opposite
 I2DMapField constantIntensity(boolean b)
          if output vector is besed on constant length (intensity) or variable depending geometry when curve or surface tangent is used
 I2DMapField decay(IDecay decay, double threshold)
          custom decay
 I2DMapField gauss(double threshold)
          alias of gaussianDecay
 I2DMapField gaussian(double threshold)
          alias of gaussianDecay
 I2DMapField 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).
 I2DMapField intensity(double i)
          set output intensity
 I2DMapField linear(double threshold)
          alias of linearDecay
 I2DMapField linearDecay(double threshold)
          set linear decay with threshold; When distance is equal to threshold, output is zero.
 I2DMapField noDecay()
          set no decay
 I2DMapField threshold(double t)
          set decay threshold
 
Methods inherited from class igeo.I2DField
applyField, del, del, field, get, get, intensity, 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
addUserData, addUserData, alpha, alphaInt, attr, attr, attr, awtColor, blue, blueInt, castStringHashMap, clearDynamics, clearGraphics, clr, cp, createGraphic, defaultAttribute, 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, syncVisibility, syncWeight, userData, userData, userData, userDataNum, visible, weight
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

I2DMapField

public I2DMapField(IMap map,
                   IVec corner,
                   double width,
                   double height)

I2DMapField

public I2DMapField(IMap map,
                   double left,
                   double bottom,
                   double right,
                   double top)

I2DMapField

public I2DMapField(java.lang.String imageFile,
                   IVec corner,
                   double width,
                   double height)

I2DMapField

public I2DMapField(java.lang.String imageFile,
                   double left,
                   double bottom,
                   double right,
                   double top)
Method Detail

noDecay

public I2DMapField noDecay()
Description copied from class: I2DField
set no decay

Specified by:
noDecay in interface IFieldI
Overrides:
noDecay in class I2DField

linearDecay

public I2DMapField linearDecay(double threshold)
Description copied from class: I2DField
set linear decay with threshold; When distance is equal to threshold, output is zero.

Specified by:
linearDecay in interface IFieldI
Overrides:
linearDecay in class I2DField

linear

public I2DMapField linear(double threshold)
Description copied from class: I2DField
alias of linearDecay

Specified by:
linear in interface IFieldI
Overrides:
linear in class I2DField

gaussianDecay

public I2DMapField gaussianDecay(double threshold)
Description copied from class: I2DField
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
Overrides:
gaussianDecay in class I2DField

gaussian

public I2DMapField gaussian(double threshold)
Description copied from class: I2DField
alias of gaussianDecay

Specified by:
gaussian in interface IFieldI
Overrides:
gaussian in class I2DField

gauss

public I2DMapField gauss(double threshold)
Description copied from interface: IFieldI
alias of gaussianDecay

Specified by:
gauss in interface IFieldI
Overrides:
gauss in class I2DField

decay

public I2DMapField decay(IDecay decay,
                         double threshold)
Description copied from class: I2DField
custom decay

Specified by:
decay in interface IFieldI
Overrides:
decay in class I2DField

constantIntensity

public I2DMapField constantIntensity(boolean b)
Description copied from class: I2DField
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
Overrides:
constantIntensity in class I2DField

bidirectional

public I2DMapField bidirectional(boolean b)
if bidirectional is on, field force vector is flipped when velocity of particle is going opposite

Specified by:
bidirectional in interface IFieldI
Overrides:
bidirectional in class I2DField

threshold

public I2DMapField threshold(double t)
Description copied from class: I2DField
set decay threshold

Specified by:
threshold in interface IFieldI
Overrides:
threshold in class I2DField

intensity

public I2DMapField intensity(double i)
Description copied from class: I2DField
set output intensity

Specified by:
intensity in interface IFieldI
Overrides:
intensity in class I2DField