Package teilchen.force
Class Spring
- java.lang.Object
-
- teilchen.force.Spring
-
- All Implemented Interfaces:
IForce
,IConnection
- Direct Known Subclasses:
AngleConstraintSpring
,CollisionManager.CollisionSpring
,MuscleSpring
,TearableSpring
public class Spring extends java.lang.Object implements IForce, IConnection
-
-
Constructor Summary
Constructors Constructor Description Spring(Particle pA, Particle pB)
Spring(Particle pA, Particle pB, float pRestLength)
Spring(Particle pA, Particle pB, float pSpringConstant, float pSpringDamping)
Spring(Particle pA, Particle pB, float pSpringConstant, float pSpringDamping, float pRestLength)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Particle
a()
Particle
a(Particle pA)
boolean
active()
void
active(boolean pActiveState)
void
apply(float pDeltaTime, Physics pParticleSystem)
Particle
b()
Particle
b(Particle pB)
float
currentLength()
float
damping()
void
damping(float pSpringDamping)
boolean
dead()
void
dead(boolean pDead)
long
ID()
float
restlength()
void
restlength(float pRestLength)
void
setOneWay(boolean pOneWayState)
void
setRestLengthByPosition()
float
strength()
void
strength(float pSpringConstant)
-
-
-
Method Detail
-
setRestLengthByPosition
public void setRestLengthByPosition()
-
restlength
public float restlength()
-
restlength
public void restlength(float pRestLength)
-
a
public final Particle a()
- Specified by:
a
in interfaceIConnection
-
b
public final Particle b()
- Specified by:
b
in interfaceIConnection
-
currentLength
public final float currentLength()
-
strength
public final float strength()
-
strength
public final void strength(float pSpringConstant)
-
damping
public final float damping()
-
damping
public final void damping(float pSpringDamping)
-
setOneWay
public void setOneWay(boolean pOneWayState)
-
apply
public void apply(float pDeltaTime, Physics pParticleSystem)
-
-