Package com.github.stephengold.joltjni
Class VehicleConstraintSettingsRef
java.lang.Object
com.github.stephengold.joltjni.JoltPhysicsObject
com.github.stephengold.joltjni.template.Ref
com.github.stephengold.joltjni.VehicleConstraintSettingsRef
- All Implemented Interfaces:
ConstConstraintSettings,ConstJoltPhysicsObject,ConstSerializableObject,ConstVehicleConstraintSettings,AutoCloseable,Comparable<JoltPhysicsObject>
public final class VehicleConstraintSettingsRef
extends Ref
implements ConstVehicleConstraintSettings
A counted reference to a
VehicleConstraintSettings object. (native
type: Ref<VehicleConstraintSettings>)-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddWheels(WheelSettings... wheelSettingsArray) Append the specified wheel settings.getAntiRollBar(int barIndex) Access the settings for the specified anti-roll bar.intReturn the constraint's priority when solving.Access the controller settings.intReturn the constraint's controller type.floatReturn the size of the constraint in debug renders.booleanTest whether the constraint will be enabled initially.Copy the "forward" vector.floatReturn the vehicle's maximum pitch/roll angle.intCount the anti-roll bars.intReturn the override for the number of position iterations used in the solver.intReturn the override for the number of velocity iterations used in the solver.intCount the wheels.getPtr()Temporarily access the referencedVehicleConstraintSettings.getRtti()Access the type information of the current object.getUp()Copy the "up" vector.getWheel(int wheelIndex) Access the settings of the specified wheel.Enumerate all wheel settings.voidsaveBinaryState(StreamOut stream) Save the settings to the specified binary stream.voidsetController(VehicleControllerSettings controllerSettings) Alter how the vehicle accelerates and decelerates.voidsetForward(Vec3Arg forward) Alter the forward direction.voidsetMaxPitchRollAngle(float angle) Alter the vehicle's maximum pitch/roll angle.voidsetNumAntiRollBars(int count) Alter the number of anti-roll bars.voidAlter the up direction.longtargetVa()Return the address of the nativeVehicleConstraintSettings.toRef()Create another counted reference to the nativeVehicleConstraintSettings.Methods inherited from class com.github.stephengold.joltjni.JoltPhysicsObject
close, compareTo, equals, getContainingObject, hasAssignedNativeObject, hashCode, isCleanerStarted, ownsNativeObject, setVirtualAddress, setVirtualAddress, startCleaner, toString, vaMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface com.github.stephengold.joltjni.readonly.ConstJoltPhysicsObject
close, hasAssignedNativeObject, ownsNativeObject
-
Constructor Details
-
VehicleConstraintSettingsRef
public VehicleConstraintSettingsRef()Instantiate an empty reference.
-
-
Method Details
-
addWheels
Append the specified wheel settings. (native attribute: mWheels)- Parameters:
wheelSettingsArray- the wheel settings to append
-
setController
Alter how the vehicle accelerates and decelerates. (native attribute: mController)- Parameters:
controllerSettings- the desired settings (not null, default=null)
-
setForward
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
Alter the up direction. (native attribute: mUp)- Parameters:
up- the desired up direction (not null, unaffected, default=(0,1,0))
-
getAntiRollBar
Access the settings for the specified anti-roll bar. (native field: mAntiRollBars)- Specified by:
getAntiRollBarin interfaceConstVehicleConstraintSettings- Parameters:
barIndex- the index of the anti-roll bar to access (≥0, <numBars)- Returns:
- a new JVM object with the pre-existing native object assigned
-
getConstraintPriority
public int getConstraintPriority()Return the constraint's priority when solving. The settings are unaffected. (native attribute: mConstraintPriority)- Specified by:
getConstraintPriorityin interfaceConstConstraintSettings- Returns:
- the priority level
-
getController
Access the controller settings.- Specified by:
getControllerin interfaceConstVehicleConstraintSettings- Returns:
- a new JVM object with the pre-existing native object assigned, or
nullif none
-
getControllerType
public int getControllerType()Return the constraint's controller type. The settings are unaffected.- Specified by:
getControllerTypein interfaceConstConstraintSettings- Returns:
- a numeric code, such as
VehicleController.motorcycleType
-
getDrawConstraintSize
public float getDrawConstraintSize()Return the size of the constraint in debug renders. The settings are unaffected. (native attribute: mDrawConstraintSize)- Specified by:
getDrawConstraintSizein interfaceConstConstraintSettings- Returns:
- the size
-
getEnabled
public boolean getEnabled()Test whether the constraint will be enabled initially. The settings are unaffected. (native attribute: mEnabled)- Specified by:
getEnabledin interfaceConstConstraintSettings- Returns:
trueif enabled, otherwisefalse
-
getForward
Copy the "forward" vector. The settings are unaffected. (native attribute: mForward)- Specified by:
getForwardin interfaceConstVehicleConstraintSettings- Returns:
- a new direction vector
-
getMaxPitchRollAngle
public float getMaxPitchRollAngle()Return the vehicle's maximum pitch/roll angle. The settings are unaffected. (native attribute: mMaxPitchRollAngle)- Specified by:
getMaxPitchRollAnglein interfaceConstVehicleConstraintSettings- Returns:
- the limit angle (in radians)
-
getNumAntiRollBars
public int getNumAntiRollBars()Count the anti-roll bars. The settings are unaffected. (native attribute: mAntiRollBars)- Specified by:
getNumAntiRollBarsin interfaceConstVehicleConstraintSettings- Returns:
- the count (≥0)
-
getNumPositionStepsOverride
public int getNumPositionStepsOverride()Return the override for the number of position iterations used in the solver. The settings are unaffected. (native attribute: mNumPositionStepsOverride)- Specified by:
getNumPositionStepsOverridein interfaceConstConstraintSettings- Returns:
- the number of iterations, or 0 to use the default in
PhysicsSettings
-
getNumVelocityStepsOverride
public int getNumVelocityStepsOverride()Return the override for the number of velocity iterations used in the solver. The settings are unaffected. (native attribute: mNumVelocityStepsOverride)- Specified by:
getNumVelocityStepsOverridein interfaceConstConstraintSettings- Returns:
- the number of iterations, or 0 to use the default configured in
PhysicsSettings
-
getNumWheels
public int getNumWheels()Count the wheels. The settings are unaffected. (native attribute: mWheels)- Specified by:
getNumWheelsin interfaceConstVehicleConstraintSettings- Returns:
- the count (≥0)
-
getRtti
Access the type information of the current object. (native function: getRTTI)- Specified by:
getRttiin interfaceConstSerializableObject- Returns:
- a new JVM object with the pre-existing native object assigned
-
getUp
Copy the "up" vector. The settings are unaffected. (native attribute: mUp)- Specified by:
getUpin interfaceConstVehicleConstraintSettings- Returns:
- a new direction vector
-
getWheel
Access the settings of the specified wheel. (native attribute: mWheels)- Specified by:
getWheelin interfaceConstVehicleConstraintSettings- Parameters:
wheelIndex- which wheel (≥0, <numWheels)- Returns:
- a new JVM object with the pre-existing native object assigned, or
nullif none
-
getWheels
Enumerate all wheel settings. The settings are unaffected. (native attribute: mWheels)- Specified by:
getWheelsin interfaceConstVehicleConstraintSettings- Returns:
- a new array of pre-existing objects
-
saveBinaryState
Save the settings to the specified binary stream. The settings are unaffected.- Specified by:
saveBinaryStatein interfaceConstConstraintSettings- Parameters:
stream- the stream to write to (not null)
-
getPtr
Temporarily access the referencedVehicleConstraintSettings. -
targetVa
public long targetVa()Return the address of the nativeVehicleConstraintSettings. No objects are affected.- Specified by:
targetVain interfaceConstJoltPhysicsObject- Overrides:
targetVain classJoltPhysicsObject- Returns:
- a virtual address (not zero)
-
toRef
Create another counted reference to the nativeVehicleConstraintSettings.
-