Class DistanceConstraintSettings

All Implemented Interfaces:
ConstConstraintSettings, ConstJoltPhysicsObject, RefTarget, AutoCloseable, Comparable<JoltPhysicsObject>

public class DistanceConstraintSettings extends TwoBodyConstraintSettings
Settings used to construct a DistanceConstraint.
  • Constructor Details

    • DistanceConstraintSettings

      public DistanceConstraintSettings()
      Instantiate default settings.
  • Method Details

    • getLimitsSpringSettings

      public SpringSettings getLimitsSpringSettings()
      Access the spring settings. The constraint settings are unaffected. (native attribute: mLimitsSpringSettings)
      Returns:
      a new JVM object with the pre-existing native object assigned
    • getMaxDistance

      public float getMaxDistance()
      Return the upper limit on distance. The settings are unaffected. (native attribute: mMaxDistance)
      Returns:
      the upper limit
    • getMinDistance

      public float getMinDistance()
      Return the lower limit on distance. The settings are unaffected. (native attribute: mMinDistance)
      Returns:
      the lower limit
    • getPoint1

      public RVec3 getPoint1()
      Copy the constraint location for body 1. The settings are unaffected. (native attribute: mPoint1)
      Returns:
      a new location vector
    • getPoint2

      public RVec3 getPoint2()
      Copy the constraint location for body 2. The settings are unaffected. (native attribute: mPoint2)
      Returns:
      a new location vector
    • getSpace

      public EConstraintSpace getSpace()
      Return which space the other properties are specified in. The settings are unaffected. (native attribute: mSpace)
      Returns:
      an enum value (not null)
    • setMaxDistance

      public void setMaxDistance(float distance)
      Alter the upper limit on distance. (native attribute: mMaxDistance)
      Parameters:
      distance - the upper limit (default=-1)
    • setMinDistance

      public void setMinDistance(float distance)
      Alter the lower limit on distance. (native attribute: mMinDistance)
      Parameters:
      distance - the upper limit (default=-1)
    • setPoint1

      public RVec3Arg setPoint1(RVec3Arg location)
      Alter the constraint location for body 1. (native attribute: mPoint1)
      Parameters:
      location - the desired location (not null, unaffected, default=(0,0,0))
      Returns:
      the argument, for chaining
    • setPoint2

      public RVec3Arg setPoint2(RVec3Arg location)
      Alter the constraint location for body 2. (native attribute: mPoint2)
      Parameters:
      location - the desired location (not null, unaffected, default=(0,0,0))
      Returns:
      the argument, for chaining
    • setSpace

      public void setSpace(EConstraintSpace space)
      Alter which space the other properties are specified in. (native attribute: mSpace)
      Parameters:
      space - enum value (not null, default=WorldSpace)