|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttoxi.physics.VerletSpring
public class VerletSpring
A spring class connecting two VerletParticles in space. Based on the configuration of the spring instance and that of the physics engine, the behaviour of the spring can vary between springy and stiff/stick like.
The simulation takes particle weights into account and can be configured to lock either particle in space in order to force the other one to move. This is sometimes handy for resolving collisions (currently outside the scope of this library).
VerletPhysics
Field Summary | |
---|---|
VerletParticle |
a
Spring end points / particles |
VerletParticle |
b
Spring end points / particles |
Constructor Summary | |
---|---|
VerletSpring(VerletParticle a,
VerletParticle b,
float len,
float str)
|
Method Summary | |
---|---|
float |
getRestLength()
|
float |
getStrength()
|
VerletSpring |
lockA(boolean s)
(Un)Locks the 1st end point of the spring. |
VerletSpring |
lockB(boolean s)
(Un)Locks the 2nd end point of the spring |
VerletSpring |
setRestLength(float len)
|
VerletSpring |
setStrength(float strength)
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public VerletParticle a
public VerletParticle b
Constructor Detail |
---|
public VerletSpring(VerletParticle a, VerletParticle b, float len, float str)
a
- 1st particleb
- 2nd particlelen
- desired rest lengthstr
- spring strengthMethod Detail |
---|
public final float getRestLength()
public final float getStrength()
public VerletSpring lockA(boolean s)
VerletParticle.lock()
s
-
public VerletSpring lockB(boolean s)
s
-
public VerletSpring setRestLength(float len)
public VerletSpring setStrength(float strength)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |