Class SoftLinearJoint

All Implemented Interfaces:
Comparable<NativePhysicsObject>

public class SoftLinearJoint extends SoftPhysicsJoint
A SoftPhysicsJoint based on Bullet's btSoftBody::LJoint.
  • Field Details

    • logger3

      public static final Logger logger3
      message logger for this class
  • Constructor Details

    • SoftLinearJoint

      public SoftLinearJoint(Vector3f location, PhysicsSoftBody softA, int clusterIndexA, PhysicsRigidBody rigidB)
      Instantiate a soft-rigid linear joint.
      Parameters:
      location - the location of the joint (in physics-space coordinates, not null, unaffected)
      softA - the soft body for the A end (not null, alias created)
      clusterIndexA - the index of the cluster for the A end (≥0)
      rigidB - the rigid body for the B end (not null, alias created)
    • SoftLinearJoint

      public SoftLinearJoint(Vector3f location, PhysicsSoftBody softA, int clusterIndexA, PhysicsSoftBody softB, int clusterIndexB)
      Instantiate a soft-soft linear joint. Each soft body must contain a cluster.
      Parameters:
      location - the location of the joint (in physics-space coordinates, not null, unaffected)
      softA - the soft body for the A end (not null, alias created)
      clusterIndexA - the index of the cluster for the A end (≥0)
      softB - the soft body for the B end (not null, alias created)
      clusterIndexB - the index of the cluster for the B end (≥0)
  • Method Details

    • copyLocation

      public Vector3f copyLocation(Vector3f storeResult)
      Copy the joint location.
      Parameters:
      storeResult - storage for the result (modified if not null)
      Returns:
      the location (in physics-space coordinates, either storeResult or a new vector, not null)
    • setLocation

      public void setLocation(Vector3f newLocation)
      Alter the joint location.
      Parameters:
      newLocation - the desired location (in physics-space coordinates, not null, unaffected)