igeo
Class ITensionLineOnCurve

java.lang.Object
  extended by igeo.IObject
      extended by igeo.IGeometry
          extended by igeo.ICurve
              extended by igeo.ITensionLineOnCurve
All Implemented Interfaces:
ICurveI, ICurveOp, IParameter, ITensionI, ITransformable, IVal

public class ITensionLineOnCurve
extends ICurve
implements ITensionI

Class of IDynamicObject to simulate tension force between two particles.

Author:
Satoru Sugihara

Field Summary
 ITensionOnCurve tension
           
 
Fields inherited from class igeo.ICurve
curve
 
Fields inherited from class igeo.IObject
attribute, dynamics, graphics, parameter, server
 
Fields inherited from interface igeo.ITensionI
defaultTension
 
Constructor Summary
ITensionLineOnCurve(IParticleOnCurveI p1, IParticleOnCurveI p2)
           
ITensionLineOnCurve(IParticleOnCurveI p1, IParticleOnCurveI p2, double tension)
           
 
Method Summary
 ITensionLineOnCurve attr(IAttribute at)
          set attributes
 ITensionLineOnCurve clr(java.awt.Color c)
           
 ITensionLineOnCurve clr(java.awt.Color c, int alpha)
          to set color, with alpha value overwritten
 ITensionLineOnCurve clr(double dgray)
           
 ITensionLineOnCurve clr(double dgray, double dalpha)
           
 ITensionLineOnCurve clr(double dr, double dg, double db)
           
 ITensionLineOnCurve clr(double dr, double dg, double db, double da)
           
 ITensionLineOnCurve clr(float fgray)
           
 ITensionLineOnCurve clr(float fgray, float falpha)
           
 ITensionLineOnCurve clr(float fr, float fg, float fb)
           
 ITensionLineOnCurve clr(float fr, float fg, float fb, float fa)
           
 ITensionLineOnCurve clr(int gray)
           
 ITensionLineOnCurve clr(int gray, int alpha)
           
 ITensionLineOnCurve clr(int r, int g, int b)
           
 ITensionLineOnCurve clr(int r, int g, int b, int a)
           
 boolean constant()
          if constantTension is true, amount of force is always constant and it's equals to tension.
 ITensionLineOnCurve constant(boolean cnst)
           
 ITensionLineOnCurve hide()
           
 ITensionLineOnCurve hsb(double h, double s, double b)
           
 ITensionLineOnCurve hsb(double h, double s, double b, double a)
           
 ITensionLineOnCurve hsb(float h, float s, float b)
           
 ITensionLineOnCurve hsb(float h, float s, float b, float a)
           
 void initTensionLine(IParticleOnCurveI p1, IParticleOnCurveI p2)
           
 ITensionLineOnCurve layer(ILayer l)
          Set layer by ILayer object
 ITensionLineOnCurve layer(java.lang.String l)
          Set layer by layer name.
 ITensionLineOnCurve name(java.lang.String nm)
          IObject methods
 IParticleI particle(int i)
          alias of pt(int)
 IParticleI particle1()
          alias of pt1()
 IParticleI particle2()
          alias of pt2()
 IVec pos(int i)
          position of particle(i)
 IVec pos1()
          position of particle1
 IVec pos2()
          position of particle1
 IParticleI pt(int i)
          getting end point.
 IParticleI pt1()
          getting end point1.
 IParticleI pt2()
          getting end point2.
 ITensionLineOnCurve setColor(java.awt.Color c)
           
 ITensionLineOnCurve setColor(java.awt.Color c, int alpha)
           
 ITensionLineOnCurve setColor(double dgray)
           
 ITensionLineOnCurve setColor(double dgray, double dalpha)
           
 ITensionLineOnCurve setColor(double dr, double dg, double db)
           
 ITensionLineOnCurve setColor(double dr, double dg, double db, double da)
           
 ITensionLineOnCurve setColor(float fgray)
           
 ITensionLineOnCurve setColor(float fgray, float falpha)
           
 ITensionLineOnCurve setColor(float fr, float fg, float fb)
           
 ITensionLineOnCurve setColor(float fr, float fg, float fb, float fa)
           
 ITensionLineOnCurve setColor(int gray)
           
 ITensionLineOnCurve setColor(int gray, int alpha)
           
 ITensionLineOnCurve setColor(int r, int g, int b)
           
 ITensionLineOnCurve setColor(int r, int g, int b, int a)
           
 ITensionLineOnCurve setHSBColor(double h, double s, double b)
           
 ITensionLineOnCurve setHSBColor(double h, double s, double b, double a)
           
 ITensionLineOnCurve setHSBColor(float h, float s, float b)
           
 ITensionLineOnCurve setHSBColor(float h, float s, float b, float a)
           
 ITensionLineOnCurve show()
           
 double tension()
          tension is a coefficient to convert distance of two points to amount of force.
 ITensionLineOnCurve tension(double tensionIntensity)
           
 ITensionLineOnCurve weight(double w)
           
 ITensionLineOnCurve weight(float w)
           
 
Methods inherited from class igeo.ICurve
add, add, add, add, add, add, add, addCP, addCP, addCP, addCP, addCP, addCP, addCP, addCP, center, closePt, closePt, cp, cp, cp, cp, cp, cp, cpNum, cpNum, cpNum, cps, createGraphic, deg, deg, deg, dist, dist, div, div, dup, end, endCP, ep, ep, epNum, epNum, epNum, flip, flipU, get, initCurve, insertCP, insertCP, isClosed, isClosed, isClosed, isRational, isRational, isRational, isValid, knot, knot, knotNum, knotNum, knotNum, knots, knots, knots, len, len, len, mid, mirror, mirror, mul, mul, mv, mv, mv, neg, num, num, num, pt, pt, ref, ref, removeCP, removeCP, removeCP, rev, revU, rot, rot, rot, rot, rot, rot, rot, rot, rot2, rot2, rot2, rot2, rot2, rot2, scale, scale, scale, scale, scale1d, scale1d, scale1d, scale1d, shear, shear, shear, shear, shearXY, shearXY, shearXY, shearXY, shearYZ, shearYZ, shearYZ, shearYZ, shearZX, shearZX, shearZX, shearZX, start, startCP, sub, sub, sub, tan, tan, transform, transform, transform, transform, translate, translate, translate, u, u, u, u, u, u, u, u, uend, uend, uend, ustart, ustart, ustart
 
Methods inherited from class igeo.IObject
addDynamics, alpha, alphaInt, attr, attr, blue, blueInt, clearDynamics, clearGraphics, clr, clr, del, deletDynamics, deleteDynamics, deleteDynamics, deleteGraphic, dynamicsNum, getColor, getDynamics, getGraphic, getGraphic, getParameter, graphicsNum, gray, grayInt, green, greenInt, greyInt, initGraphic, initObject, isVisible, layer, name, red, redInt, resetGraphic, server, setParameter, syncColor, syncGraphic, syncWeight, updateGraphic, visible, weight
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tension

public ITensionOnCurve tension
Constructor Detail

ITensionLineOnCurve

public ITensionLineOnCurve(IParticleOnCurveI p1,
                           IParticleOnCurveI p2)

ITensionLineOnCurve

public ITensionLineOnCurve(IParticleOnCurveI p1,
                           IParticleOnCurveI p2,
                           double tension)
Method Detail

initTensionLine

public void initTensionLine(IParticleOnCurveI p1,
                            IParticleOnCurveI p2)

tension

public double tension()
Description copied from interface: ITensionI
tension is a coefficient to convert distance of two points to amount of force.

Specified by:
tension in interface ITensionI

tension

public ITensionLineOnCurve tension(double tensionIntensity)
Specified by:
tension in interface ITensionI

constant

public boolean constant()
Description copied from interface: ITensionI
if constantTension is true, amount of force is always constant and it's equals to tension. Only direction of force changes. But if the distance is zero, force is also zero.

Specified by:
constant in interface ITensionI

constant

public ITensionLineOnCurve constant(boolean cnst)
Specified by:
constant in interface ITensionI

pt

public IParticleI pt(int i)
getting end point. i==0 or i==1

Specified by:
pt in interface ITensionI

particle

public IParticleI particle(int i)
alias of pt(int)

Specified by:
particle in interface ITensionI

pos

public IVec pos(int i)
position of particle(i)

Specified by:
pos in interface ITensionI

pt1

public IParticleI pt1()
getting end point1.

Specified by:
pt1 in interface ITensionI

particle1

public IParticleI particle1()
alias of pt1()

Specified by:
particle1 in interface ITensionI

pos1

public IVec pos1()
position of particle1

Specified by:
pos1 in interface ITensionI

pt2

public IParticleI pt2()
getting end point2.

Specified by:
pt2 in interface ITensionI

particle2

public IParticleI particle2()
alias of pt2()

Specified by:
particle2 in interface ITensionI

pos2

public IVec pos2()
position of particle1

Specified by:
pos2 in interface ITensionI

name

public ITensionLineOnCurve name(java.lang.String nm)
IObject methods

Overrides:
name in class ICurve

layer

public ITensionLineOnCurve layer(ILayer l)
Description copied from class: IGeometry
Set layer by ILayer object

Overrides:
layer in class ICurve

layer

public ITensionLineOnCurve layer(java.lang.String l)
Description copied from class: IGeometry
Set layer by layer name. If the layer specified by the name is not existing in the server, a new layer is automatically created in the server

Overrides:
layer in class ICurve

attr

public ITensionLineOnCurve attr(IAttribute at)
Description copied from class: IObject
set attributes

Overrides:
attr in class ICurve

hide

public ITensionLineOnCurve hide()
Overrides:
hide in class ICurve

show

public ITensionLineOnCurve show()
Overrides:
show in class ICurve

clr

public ITensionLineOnCurve clr(java.awt.Color c)
Overrides:
clr in class ICurve

clr

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

Overrides:
clr in class ICurve

clr

public ITensionLineOnCurve clr(int gray)
Overrides:
clr in class ICurve

clr

public ITensionLineOnCurve clr(float fgray)
Overrides:
clr in class ICurve

clr

public ITensionLineOnCurve clr(double dgray)
Overrides:
clr in class ICurve

clr

public ITensionLineOnCurve clr(int gray,
                               int alpha)
Overrides:
clr in class ICurve

clr

public ITensionLineOnCurve clr(float fgray,
                               float falpha)
Overrides:
clr in class ICurve

clr

public ITensionLineOnCurve clr(double dgray,
                               double dalpha)
Overrides:
clr in class ICurve

clr

public ITensionLineOnCurve clr(int r,
                               int g,
                               int b)
Overrides:
clr in class ICurve

clr

public ITensionLineOnCurve clr(float fr,
                               float fg,
                               float fb)
Overrides:
clr in class ICurve

clr

public ITensionLineOnCurve clr(double dr,
                               double dg,
                               double db)
Overrides:
clr in class ICurve

clr

public ITensionLineOnCurve clr(int r,
                               int g,
                               int b,
                               int a)
Overrides:
clr in class ICurve

clr

public ITensionLineOnCurve clr(float fr,
                               float fg,
                               float fb,
                               float fa)
Overrides:
clr in class ICurve

clr

public ITensionLineOnCurve clr(double dr,
                               double dg,
                               double db,
                               double da)
Overrides:
clr in class ICurve

hsb

public ITensionLineOnCurve hsb(float h,
                               float s,
                               float b,
                               float a)
Overrides:
hsb in class ICurve

hsb

public ITensionLineOnCurve hsb(double h,
                               double s,
                               double b,
                               double a)
Overrides:
hsb in class ICurve

hsb

public ITensionLineOnCurve hsb(float h,
                               float s,
                               float b)
Overrides:
hsb in class ICurve

hsb

public ITensionLineOnCurve hsb(double h,
                               double s,
                               double b)
Overrides:
hsb in class ICurve

setColor

public ITensionLineOnCurve setColor(java.awt.Color c)
Overrides:
setColor in class ICurve

setColor

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

setColor

public ITensionLineOnCurve setColor(int gray)
Overrides:
setColor in class ICurve

setColor

public ITensionLineOnCurve setColor(float fgray)
Overrides:
setColor in class ICurve

setColor

public ITensionLineOnCurve setColor(double dgray)
Overrides:
setColor in class ICurve

setColor

public ITensionLineOnCurve setColor(int gray,
                                    int alpha)
Overrides:
setColor in class ICurve

setColor

public ITensionLineOnCurve setColor(float fgray,
                                    float falpha)
Overrides:
setColor in class ICurve

setColor

public ITensionLineOnCurve setColor(double dgray,
                                    double dalpha)
Overrides:
setColor in class ICurve

setColor

public ITensionLineOnCurve setColor(int r,
                                    int g,
                                    int b)
Overrides:
setColor in class ICurve

setColor

public ITensionLineOnCurve setColor(float fr,
                                    float fg,
                                    float fb)
Overrides:
setColor in class ICurve

setColor

public ITensionLineOnCurve setColor(double dr,
                                    double dg,
                                    double db)
Overrides:
setColor in class ICurve

setColor

public ITensionLineOnCurve setColor(int r,
                                    int g,
                                    int b,
                                    int a)
Overrides:
setColor in class ICurve

setColor

public ITensionLineOnCurve setColor(float fr,
                                    float fg,
                                    float fb,
                                    float fa)
Overrides:
setColor in class ICurve

setColor

public ITensionLineOnCurve setColor(double dr,
                                    double dg,
                                    double db,
                                    double da)
Overrides:
setColor in class ICurve

setHSBColor

public ITensionLineOnCurve setHSBColor(float h,
                                       float s,
                                       float b,
                                       float a)
Overrides:
setHSBColor in class ICurve

setHSBColor

public ITensionLineOnCurve setHSBColor(double h,
                                       double s,
                                       double b,
                                       double a)
Overrides:
setHSBColor in class ICurve

setHSBColor

public ITensionLineOnCurve setHSBColor(float h,
                                       float s,
                                       float b)
Overrides:
setHSBColor in class ICurve

setHSBColor

public ITensionLineOnCurve setHSBColor(double h,
                                       double s,
                                       double b)
Overrides:
setHSBColor in class ICurve

weight

public ITensionLineOnCurve weight(double w)
Overrides:
weight in class ICurve

weight

public ITensionLineOnCurve weight(float w)
Overrides:
weight in class ICurve