Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## igeo
Class ITensionOnCurve

    java.lang.Object
      igeo.IDynamicsBase
          igeo.ITensionOnCurve

All Implemented Interfaces:
  IDynamics, ISubobject, ITensionI

    public class ITensionOnCurve

extends IDynamicsBase
implements ITensionI

Class of IDynamics to simulate tension force between two particles on curve based on distance in u parameter space.

Version:
  0.7.0.0;
Author:
  Satoru Sugihara

Field Summary
`boolean` | `constantTension` if constantTension is true, amount of force is always constant and it's equals to tension.
`boolean` | `isCurveClosed`
`IParticleOnCurve` | `pt1`
`IParticleOnCurve` | `pt2`
`double` | `tension` tension is a coefficient to convert distance of two points to amount of force.

Fields inherited from class igeo.IDynamicsBase
`parent, targets`

Fields inherited from interface igeo.ITensionI
`defaultTension`

Constructor Summary
`ITensionOnCurve(IParticleOnCurve p1, IParticleOnCurve p2)`
`ITensionOnCurve(IParticleOnCurve p1, IParticleOnCurve p2, double tension)`
`ITensionOnCurve(IParticleOnCurve p1, IParticleOnCurve p2, double tension, IObject parent)`
`ITensionOnCurve(IParticleOnCurve p1, IParticleOnCurve p2, IObject parent)`

Method Summary
`boolean` | `constant()` if constantTension is true, amount of force is always constant and it's equals to tension.
`ITensionOnCurve` | `constant(boolean cnst)`
`void` | `interact(java.util.ArrayList<IDynamics> dynamics)` behavior definition of interaction with other dynamic objects.
`ITensionOnCurve` | `parent(IObject par)` setting parent object
`IParticleI` | `pt(int i)` getting end point.
`ITensionOnCurve` | `removeTarget(int i)` remove target object.
`ITensionOnCurve` | `removeTarget(IObject obj)` remove target object.
`ITensionOnCurve` | `target(IObject targetObj)` add terget object to be updated by this dynamic object.
`double` | `tension()` tension is a coefficient to convert distance of two points to amount of force.
`ITensionOnCurve` | `tension(double tension)`
`void` | `update()` behavior definition of updating dynamics in each time frame

Methods inherited from class igeo.IDynamicsBase
`initDynamicsBase, initDynamicsBase, parent, postinteract, postupdate, preinteract, preupdate, target, targetNum, targets, updateTarget`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### pt1

    public IParticleOnCurve pt1

### pt2

    public IParticleOnCurve pt2

### tension

    public double tension

  tension is a coefficient to convert distance of two points to amount of force.

### constantTension

    public boolean constantTension

  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.

### isCurveClosed

    public boolean isCurveClosed

Constructor Detail

### ITensionOnCurve

    public ITensionOnCurve(IParticleOnCurve p1,
                           IParticleOnCurve p2,
                           double tension,
                           IObject parent)

### ITensionOnCurve

    public ITensionOnCurve(IParticleOnCurve p1,
                           IParticleOnCurve p2,
                           IObject parent)

### ITensionOnCurve

    public ITensionOnCurve(IParticleOnCurve p1,
                           IParticleOnCurve p2,
                           double tension)

### ITensionOnCurve

    public ITensionOnCurve(IParticleOnCurve p1,
                           IParticleOnCurve p2)

Method Detail

### 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 ITensionOnCurve tension(double tension)

  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 ITensionOnCurve constant(boolean cnst)

  Specified by:
    `constant` in interface `ITensionI`

### pt

    public IParticleI pt(int i)

  Description copied from interface: `ITensionI`
  getting end point. i==0 or i==1

  Specified by:
    `pt` in interface `ITensionI`

### parent

    public ITensionOnCurve parent(IObject par)

  Description copied from interface: `ISubobject`
  setting parent object

  Specified by:
    `parent` in interface `ISubobject`
  Overrides:
    `parent` in class `IDynamicsBase`

### target

    public ITensionOnCurve target(IObject targetObj)

  Description copied from class: `IDynamicsBase`
  add terget object to be updated by this dynamic object.

  Specified by:
    `target` in interface `IDynamics`
  Overrides:
    `target` in class `IDynamicsBase`

### removeTarget

    public ITensionOnCurve removeTarget(int i)

  Description copied from class: `IDynamicsBase`
  remove target object.

  Specified by:
    `removeTarget` in interface `IDynamics`
  Overrides:
    `removeTarget` in class `IDynamicsBase`

### removeTarget

    public ITensionOnCurve removeTarget(IObject obj)

  Description copied from class: `IDynamicsBase`
  remove target object.

  Specified by:
    `removeTarget` in interface `IDynamics`
  Overrides:
    `removeTarget` in class `IDynamicsBase`

### interact

    public void interact(java.util.ArrayList<IDynamics> dynamics)

  Description copied from class: `IDynamicsBase`
  behavior definition of interaction with other dynamic objects. The server puts all dynamic objects including itself.

  Specified by:
    `interact` in interface `IDynamics`
  Overrides:
    `interact` in class `IDynamicsBase`

### update

    public void update()

  Description copied from class: `IDynamicsBase`
  behavior definition of updating dynamics in each time frame

  Specified by:
    `update` in interface `IDynamics`
  Overrides:
    `update` in class `IDynamicsBase`

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD