Class ParticleString3D

java.lang.Object
toxi.physics3d.ParticleString3D

public class ParticleString3D extends Object
Utility builder/grouping/management class to connect a set of particles into a physical string/thread. Custom spring types can be used by subclassing this class and overwriting the createSpring(VerletParticle3D, VerletParticle3D, float, float) method.
  • Field Details

  • Constructor Details

    • ParticleString3D

      public ParticleString3D(VerletPhysics3D physics, List<VerletParticle3D> plist, float strength)
      Takes a list of already created particles connects them into a continuous string using springs.
      Parameters:
      physics - physics engine instance
      plist - particle list
      strength - spring strength
    • ParticleString3D

      public ParticleString3D(VerletPhysics3D physics, Vec3D pos, Vec3D step, int num, float mass, float strength)
      Creates a number of particles along a line and connects them into a string using springs.
      Parameters:
      physics - physics engine
      pos - start position
      step - step direction & distance between successive particles
      num - number of particles
      mass - particle mass
      strength - spring strength
  • Method Details

    • clear

      public void clear()
      Removes the entire string from the physics simulation, incl. all of its particles & springs.
    • getHead

      public VerletParticle3D getHead()
      Returns the first particle of the string.
      Returns:
      first particle
    • getNumParticles

      public int getNumParticles()
      Returns number of particles of the string.
      Returns:
      particle count
    • getTail

      public VerletParticle3D getTail()
      Returns last particle of the string.
      Returns:
      last particle