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

public class ITensionLineOnCurve
extends ICurve
implements ITensionI

Class of IDynamicObject to simulate tension force between two particles.

Version:
0.7.0.0;
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(IParticleOnCurve p1, IParticleOnCurve p2)
           
ITensionLineOnCurve(IParticleOnCurve p1, IParticleOnCurve p2, double tension)
           
 
Method Summary
 boolean constant()
          if constantTension is true, amount of force is always constant and it's equals to tension.
 ITensionLineOnCurve constant(boolean cnst)
           
 void initTensionLine(IParticleOnCurve p1, IParticleOnCurve p2)
           
 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.
 double tension()
          tension is a coefficient to convert distance of two points to amount of force.
 ITensionLineOnCurve tension(double tensionIntensity)
           
 
Methods inherited from class igeo.ICurve
add, add, add, add, add, add, add, addCP, addCP, addCP, addCP, attr, clr, clr, clr, clr, clr, clr, clr, clr, clr, clr, clr, clr, clr, clr, cp, cp, cp, cp, cp, cp, cpNum, cpNum, cpNum, cps, createGraphic, deg, deg, deg, div, div, dup, end, endCP, ep, ep, epNum, epNum, epNum, flip, flipU, get, hide, hsb, hsb, hsb, hsb, initCurve, insertCP, insertCP, isClosed, isClosed, isClosed, isRational, isRational, isRational, isValid, knot, knot, knotNum, knotNum, knotNum, knots, knots, knots, layer, layer, len, len, len, mirror, mirror, mul, mul, mv, mv, mv, name, 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, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setHSBColor, setHSBColor, setHSBColor, setHSBColor, shear, shear, shear, shear, shearXY, shearXY, shearXY, shearXY, shearYZ, shearYZ, shearYZ, shearYZ, shearZX, shearZX, shearZX, shearZX, show, start, startCP, sub, sub, sub, tan, tan, transform, transform, transform, transform, translate, translate, translate, u, u, uend, uend, uend, ustart, ustart, ustart
 
Methods inherited from class igeo.IObject
addDynamics, alpha, alphaInt, attr, blue, blueInt, clearDynamics, clearGraphics, clr, clr, del, deletDynamics, deleteDynamics, deleteDynamics, deleteGraphic, dynamicsNum, getColor, getDynamics, getGraphic, getGraphic, getParameter, graphicsNum, green, greenInt, initGraphic, initObject, isVisible, layer, name, red, redInt, resetGraphic, server, setParameter, syncColor, updateGraphic, visible
 
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(IParticleOnCurve p1,
                           IParticleOnCurve p2)

ITensionLineOnCurve

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

initTensionLine

public void initTensionLine(IParticleOnCurve p1,
                            IParticleOnCurve 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