Class VehicleConstraintSettings

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

public class VehicleConstraintSettings extends ConstraintSettings
Settings used to construct a VehicleConstraint.
  • Constructor Details

    • VehicleConstraintSettings

      public VehicleConstraintSettings()
      Instantiate default settings.
  • Method Details

    • addWheels

      public void addWheels(WheelSettings... wheelSettingsArray)
      Append the specified wheel settings. (native attribute: mWheels)
      Parameters:
      wheelSettingsArray - the wheel settings to append
    • getAntiRollBar

      public VehicleAntiRollBar getAntiRollBar(int index)
      Access the settings for the specified anti-roll bar. (native field: mAntiRollBars)
      Parameters:
      index - the index of the anti-roll bar to access (≥0)
      Returns:
      a new JVM object with the pre-existing native object assigned
    • getController

      public VehicleControllerSettings getController()
      Access the controller settings.
      Returns:
      a new JVM object with the pre-existing native object assigned
    • getForward

      public Vec3 getForward()
      Copy the "forward" vector. The settings are unaffected. (native attribute: mForward)
      Returns:
      a new direction vector
    • getMaxPitchRollAngle

      public float getMaxPitchRollAngle()
      Return the vehicle's maximum pitch/roll angle. The settings are unaffected. (native attribute: mMaxPitchRollAngle)
      Returns:
      the limit angle (in radians)
    • getNumAntiRollBars

      public int getNumAntiRollBars()
      Count the anti-roll bars. The settings are unaffected. (native attribute: mAntiRollBars)
      Returns:
      the count (≥0)
    • getNumWheels

      public int getNumWheels()
      Count the wheels. The settings are unaffected. (native attribute: mWheels)
      Returns:
      the count (≥0)
    • getUp

      public Vec3 getUp()
      Copy the "up" vector. The settings are unaffected. (native attribute: mUp)
      Returns:
      a new direction vector
    • getWheels

      public WheelSettings[] getWheels()
      Enumerate all wheel settings. The settings are unaffected. (native attribute: mWheels)
      Returns:
      a new array of pre-existing objects
    • setController

      public void setController(VehicleControllerSettings controllerSettings)
      Alter how the vehicle accelerates and decelerates. (native attribute: mController)
      Parameters:
      controllerSettings - the desired settings (not null, default=null)
    • setForward

      public void setForward(Vec3Arg forward)
      Alter the forward direction. (native attribute: mForward)
      Parameters:
      forward - the desired forward direction (not null, unaffected, default=(0,0,1))
    • setMaxPitchRollAngle

      public void setMaxPitchRollAngle(float angle)
      Alter the vehicle's maximum pitch/roll angle. (native attribute: mMaxPitchRollAngle)
      Parameters:
      angle - the desired limit angle (in radians, default=Pi)
    • setNumAntiRollBars

      public void setNumAntiRollBars(int count)
      Alter the number of anti-roll bars. (native attribute: mAntiRollBars)
      Parameters:
      count - the desired number (≥0, default=0)
    • setUp

      public void setUp(Vec3Arg up)
      Alter the up direction. (native attribute: mUp)
      Parameters:
      up - the desired up direction (not null, unaffected, default=(0,1,0))