igeo
Class IAttractor

java.lang.Object
  extended by igeo.IObject
      extended by igeo.IAgent
          extended by igeo.IField
              extended by igeo.I3DField
                  extended by igeo.IAttractor
All Implemented Interfaces:
I3DFieldI, IDynamics, IFieldI, ISubobject

public class IAttractor
extends I3DField

Attractor field defined by a center point.

Author:
Satoru Sugihara

Field Summary
(package private)  IPoint point
           
 
Fields inherited from class igeo.I3DField
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
 
Constructor Summary
IAttractor(double x, double y, double z)
           
IAttractor(double x, double y, double z, double intensity)
           
IAttractor(IVecI p)
           
IAttractor(IVecI p, double intensity)
           
 
Method Summary
 IAttractor clr(java.awt.Color c)
           
 IAttractor clr(java.awt.Color c, int alpha)
          to set color, with alpha value overwritten
 IAttractor clr(double dgray)
           
 IAttractor clr(double dgray, double dalpha)
           
 IAttractor clr(double dr, double dg, double db)
           
 IAttractor clr(double dr, double dg, double db, double da)
           
 IAttractor clr(float fgray)
           
 IAttractor clr(float fgray, float falpha)
           
 IAttractor clr(float fr, float fg, float fb)
           
 IAttractor clr(float fr, float fg, float fb, float fa)
           
 IAttractor clr(int gray)
           
 IAttractor clr(int gray, int alpha)
           
 IAttractor clr(int r, int g, int b)
           
 IAttractor clr(int r, int g, int b, int a)
           
 IAttractor 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()
           
 IAttractor gaussian(double threshold)
          alias of gaussianDecay
 IAttractor 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).
 double getSize()
           
 IAttractor hide()
           
 IAttractor hsb(double h, double s, double b)
           
 IAttractor hsb(double h, double s, double b, double a)
           
 IAttractor hsb(float h, float s, float b)
           
 IAttractor hsb(float h, float s, float b, float a)
           
 IAttractor intensity(double i)
          set output intensity
 IAttractor layer(ILayer l)
          Set layer by ILayer object
 IAttractor linear(double threshold)
          alias of linearDecay
 IAttractor linearDecay(double threshold)
          set linear decay with threshold; When distance is equal to threshold, output is zero.
 IAttractor name(java.lang.String nm)
          methods of IObject
 IAttractor noDecay()
          set no decay
 IVec pos()
           
 IAttractor setColor(java.awt.Color c)
           
 IAttractor setColor(java.awt.Color c, int alpha)
           
 IAttractor setColor(double dgray)
           
 IAttractor setColor(double dgray, double dalpha)
           
 IAttractor setColor(double dr, double dg, double db)
           
 IAttractor setColor(double dr, double dg, double db, double da)
           
 IAttractor setColor(float fgray)
           
 IAttractor setColor(float fgray, float falpha)
           
 IAttractor setColor(float fr, float fg, float fb)
           
 IAttractor setColor(float fr, float fg, float fb, float fa)
           
 IAttractor setColor(int gray)
           
 IAttractor setColor(int gray, int alpha)
           
 IAttractor setColor(int r, int g, int b)
           
 IAttractor setColor(int r, int g, int b, int a)
           
 IAttractor setHSBColor(double h, double s, double b)
           
 IAttractor setHSBColor(double h, double s, double b, double a)
           
 IAttractor setHSBColor(float h, float s, float b)
           
 IAttractor setHSBColor(float h, float s, float b, float a)
           
 IAttractor setSize(double sz)
          methods of IPoint
 IAttractor show()
           
 double size()
           
 IAttractor size(double sz)
           
 IAttractor threshold(double t)
          set decay threshold
 IAttractor weight(double w)
           
 IAttractor weight(float w)
           
 
Methods inherited from class igeo.I3DField
applyField, field, get, intensity, threshold
 
Methods inherited from class igeo.IField
interact, isTarget, isTargetClass, target, target, targetClass, targetClass
 
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, target, target, targetNum, targets, time, time, update, updateGraphic, updateTarget
 
Methods inherited from class igeo.IObject
alpha, alphaInt, attr, attr, attr, blue, blueInt, clearDynamics, clearGraphics, clr, clr, cp, createGraphic, deleteGraphic, dup, getColor, getGraphic, getGraphic, getParameter, graphicsNum, gray, grayInt, green, greenInt, greyInt, initGraphic, initObject, isValid, isVisible, layer, layer, name, red, redInt, resetGraphic, server, setParameter, syncColor, syncGraphic, syncWeight, visible, weight
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

point

IPoint point
Constructor Detail

IAttractor

public IAttractor(IVecI p,
                  double intensity)

IAttractor

public IAttractor(IVecI p)

IAttractor

public IAttractor(double x,
                  double y,
                  double z,
                  double intensity)

IAttractor

public IAttractor(double x,
                  double y,
                  double z)
Method Detail

pos

public IVec pos()

noDecay

public IAttractor noDecay()
Description copied from class: I3DField
set no decay

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

linearDecay

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

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

linear

public IAttractor linear(double threshold)
Description copied from class: I3DField
alias of linearDecay

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

gaussianDecay

public IAttractor gaussianDecay(double threshold)
Description copied from class: I3DField
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 I3DField

gaussian

public IAttractor gaussian(double threshold)
Description copied from class: I3DField
alias of gaussianDecay

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

constantIntensity

public IAttractor constantIntensity(boolean b)
Description copied from class: I3DField
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 I3DField

threshold

public IAttractor threshold(double t)
Description copied from class: I3DField
set decay threshold

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

intensity

public IAttractor intensity(double i)
Description copied from class: I3DField
set output intensity

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

name

public IAttractor name(java.lang.String nm)
methods of IObject

Overrides:
name in class IAgent

layer

public IAttractor layer(ILayer l)
Description copied from class: IObject
Set layer by ILayer object

Overrides:
layer in class IAgent

show

public IAttractor show()
Overrides:
show in class IAgent

hide

public IAttractor hide()
Overrides:
hide in class IAgent

del

public void del()
Overrides:
del in class IAgent

clr

public IAttractor clr(java.awt.Color c)
Overrides:
clr in class IAgent

clr

public IAttractor clr(java.awt.Color c,
                      int alpha)
Description copied from class: IObject
to set color, with alpha value overwritten

Overrides:
clr in class IAgent

clr

public IAttractor clr(int gray)
Overrides:
clr in class IAgent

clr

public IAttractor clr(float fgray)
Overrides:
clr in class IAgent

clr

public IAttractor clr(double dgray)
Overrides:
clr in class IAgent

clr

public IAttractor clr(int gray,
                      int alpha)
Overrides:
clr in class IAgent

clr

public IAttractor clr(float fgray,
                      float falpha)
Overrides:
clr in class IAgent

clr

public IAttractor clr(double dgray,
                      double dalpha)
Overrides:
clr in class IAgent

clr

public IAttractor clr(int r,
                      int g,
                      int b)
Overrides:
clr in class IAgent

clr

public IAttractor clr(float fr,
                      float fg,
                      float fb)
Overrides:
clr in class IAgent

clr

public IAttractor clr(double dr,
                      double dg,
                      double db)
Overrides:
clr in class IAgent

clr

public IAttractor clr(int r,
                      int g,
                      int b,
                      int a)
Overrides:
clr in class IAgent

clr

public IAttractor clr(float fr,
                      float fg,
                      float fb,
                      float fa)
Overrides:
clr in class IAgent

clr

public IAttractor clr(double dr,
                      double dg,
                      double db,
                      double da)
Overrides:
clr in class IAgent

hsb

public IAttractor hsb(float h,
                      float s,
                      float b,
                      float a)
Overrides:
hsb in class IAgent

hsb

public IAttractor hsb(double h,
                      double s,
                      double b,
                      double a)
Overrides:
hsb in class IAgent

hsb

public IAttractor hsb(float h,
                      float s,
                      float b)
Overrides:
hsb in class IAgent

hsb

public IAttractor hsb(double h,
                      double s,
                      double b)
Overrides:
hsb in class IAgent

setColor

public IAttractor setColor(java.awt.Color c)
Overrides:
setColor in class IAgent

setColor

public IAttractor setColor(java.awt.Color c,
                           int alpha)
Overrides:
setColor in class IAgent

setColor

public IAttractor setColor(int gray)
Overrides:
setColor in class IAgent

setColor

public IAttractor setColor(float fgray)
Overrides:
setColor in class IAgent

setColor

public IAttractor setColor(double dgray)
Overrides:
setColor in class IAgent

setColor

public IAttractor setColor(int gray,
                           int alpha)
Overrides:
setColor in class IAgent

setColor

public IAttractor setColor(float fgray,
                           float falpha)
Overrides:
setColor in class IAgent

setColor

public IAttractor setColor(double dgray,
                           double dalpha)
Overrides:
setColor in class IAgent

setColor

public IAttractor setColor(int r,
                           int g,
                           int b)
Overrides:
setColor in class IAgent

setColor

public IAttractor setColor(float fr,
                           float fg,
                           float fb)
Overrides:
setColor in class IAgent

setColor

public IAttractor setColor(double dr,
                           double dg,
                           double db)
Overrides:
setColor in class IAgent

setColor

public IAttractor setColor(int r,
                           int g,
                           int b,
                           int a)
Overrides:
setColor in class IAgent

setColor

public IAttractor setColor(float fr,
                           float fg,
                           float fb,
                           float fa)
Overrides:
setColor in class IAgent

setColor

public IAttractor setColor(double dr,
                           double dg,
                           double db,
                           double da)
Overrides:
setColor in class IAgent

setHSBColor

public IAttractor setHSBColor(float h,
                              float s,
                              float b,
                              float a)
Overrides:
setHSBColor in class IAgent

setHSBColor

public IAttractor setHSBColor(double h,
                              double s,
                              double b,
                              double a)
Overrides:
setHSBColor in class IAgent

setHSBColor

public IAttractor setHSBColor(float h,
                              float s,
                              float b)
Overrides:
setHSBColor in class IAgent

setHSBColor

public IAttractor setHSBColor(double h,
                              double s,
                              double b)
Overrides:
setHSBColor in class IAgent

weight

public IAttractor weight(double w)
Overrides:
weight in class IAgent

weight

public IAttractor weight(float w)
Overrides:
weight in class IAgent

setSize

public IAttractor setSize(double sz)
methods of IPoint


size

public IAttractor size(double sz)

getSize

public double getSize()

size

public double size()