Class SoftAngularJoint

All Implemented Interfaces:
Comparable<NativePhysicsObject>

public class SoftAngularJoint extends SoftPhysicsJoint
A SoftPhysicsJoint that allows rotation around an axis, based on Bullet's btSoftBody::AJoint.
  • Field Details

    • logger3

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

    • SoftAngularJoint

      public SoftAngularJoint(Vector3f axis, PhysicsSoftBody softA, int clusterIndexA, PhysicsRigidBody rigidB)
      Instantiate a soft-rigid angular joint.
      Parameters:
      axis - the axis 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)
    • SoftAngularJoint

      public SoftAngularJoint(Vector3f axis, PhysicsSoftBody softA, int clusterIndexA, PhysicsSoftBody softB, int clusterIndexB)
      Instantiate a soft-soft angular joint. Each soft body must contain a cluster.
      Parameters:
      axis - the axis 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

    • copyAxis

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

      public void setAxis(Vector3f newAxis)
      Alter the joint axis.
      Parameters:
      newAxis - the desired axis (in physics-space coordinates, not null, unaffected)