Package com.github.stephengold.joltjni
Class SimpleTireMaxImpulseCallback
java.lang.Object
com.github.stephengold.joltjni.JoltPhysicsObject
com.github.stephengold.joltjni.TireMaxImpulseCallback
com.github.stephengold.joltjni.SimpleTireMaxImpulseCallback
- All Implemented Interfaces:
ConstJoltPhysicsObject,AutoCloseable,Comparable<JoltPhysicsObject>
An efficient implementation of
TireMaxImpulseCallback for use cases
where the lateral impulse is proportional to lateral friction times the
suspension impulse and the longitudinal impulse is proportional to
longitudinal friction times the suspension impulse.-
Constructor Summary
ConstructorsConstructorDescriptionSimpleTireMaxImpulseCallback(float lateral, float longitudinal) Instantiate a simple callback. -
Method Summary
Modifier and TypeMethodDescriptionfloatReturn the multiplier used to calculate lateral impulses.floatReturn the multiplier used to calculate longitudinal impulses.voidsetLateralMultiplier(float multiplier) Alter the multiplier used to calculate lateral impulses.voidsetLongitudinalMultiplier(float multiplier) Alter the multiplier used to calculate longitudinal impulses.Methods inherited from class com.github.stephengold.joltjni.TireMaxImpulseCallback
calculateMethods inherited from class com.github.stephengold.joltjni.JoltPhysicsObject
close, compareTo, equals, getContainingObject, hasAssignedNativeObject, hashCode, isCleanerStarted, ownsNativeObject, setVirtualAddress, setVirtualAddress, startCleaner, targetVa, toString, va
-
Constructor Details
-
SimpleTireMaxImpulseCallback
public SimpleTireMaxImpulseCallback(float lateral, float longitudinal) Instantiate a simple callback.- Parameters:
lateral- the desired multiplier for calculating lateral impulseslongitudinal- the desired multiplier for calculating longitudinal impulses
-
-
Method Details
-
getLateralMultiplier
public float getLateralMultiplier()Return the multiplier used to calculate lateral impulses.- Returns:
- the multiplier value
-
getLongitudinalMultiplier
public float getLongitudinalMultiplier()Return the multiplier used to calculate longitudinal impulses.- Returns:
- the multiplier value
-
setLateralMultiplier
public void setLateralMultiplier(float multiplier) Alter the multiplier used to calculate lateral impulses.- Parameters:
multiplier- the desired multiplier
-
setLongitudinalMultiplier
public void setLongitudinalMultiplier(float multiplier) Alter the multiplier used to calculate longitudinal impulses.- Parameters:
multiplier- the desired multiplier
-