Jolt Physics
A multi core friendly Game Physics Engine
|
#include <VehicleDifferential.h>
Public Member Functions | |
void | SaveBinaryState (StreamOut &inStream) const |
Saves the contents in binary form to inStream. | |
void | RestoreBinaryState (StreamIn &inStream) |
Restores the contents in binary form to inStream. | |
void | CalculateTorqueRatio (float inLeftAngularVelocity, float inRightAngularVelocity, float &outLeftTorqueFraction, float &outRightTorqueFraction) const |
Public Attributes | |
int | mLeftWheel = -1 |
Index (in mWheels) that represents the left wheel of this differential (can be -1 to indicate no wheel) | |
int | mRightWheel = -1 |
Index (in mWheels) that represents the right wheel of this differential (can be -1 to indicate no wheel) | |
float | mDifferentialRatio = 3.42f |
Ratio between rotation speed of gear box and wheels. | |
float | mLeftRightSplit = 0.5f |
Defines how the engine torque is split across the left and right wheel (0 = left, 0.5 = center, 1 = right) | |
float | mLimitedSlipRatio = 1.4f |
Ratio max / min wheel speed. When this ratio is exceeded, all torque gets distributed to the slowest moving wheel. This allows implementing a limited slip differential. Set to FLT_MAX for an open differential. Value should be > 1. | |
float | mEngineTorqueRatio = 1.0f |
How much of the engines torque is applied to this differential (0 = none, 1 = full), make sure the sum of all differentials is 1. | |
void VehicleDifferentialSettings::CalculateTorqueRatio | ( | float | inLeftAngularVelocity, |
float | inRightAngularVelocity, | ||
float & | outLeftTorqueFraction, | ||
float & | outRightTorqueFraction ) const |
Calculate the torque ratio between left and right wheel
inLeftAngularVelocity | Angular velocity of left wheel (rad / s) |
inRightAngularVelocity | Angular velocity of right wheel (rad / s) |
outLeftTorqueFraction | Fraction of torque that should go to the left wheel |
outRightTorqueFraction | Fraction of torque that should go to the right wheel |
Restores the contents in binary form to inStream.
Saves the contents in binary form to inStream.
float VehicleDifferentialSettings::mDifferentialRatio = 3.42f |
Ratio between rotation speed of gear box and wheels.
float VehicleDifferentialSettings::mEngineTorqueRatio = 1.0f |
How much of the engines torque is applied to this differential (0 = none, 1 = full), make sure the sum of all differentials is 1.
float VehicleDifferentialSettings::mLeftRightSplit = 0.5f |
Defines how the engine torque is split across the left and right wheel (0 = left, 0.5 = center, 1 = right)
int VehicleDifferentialSettings::mLeftWheel = -1 |
Index (in mWheels) that represents the left wheel of this differential (can be -1 to indicate no wheel)
float VehicleDifferentialSettings::mLimitedSlipRatio = 1.4f |
Ratio max / min wheel speed. When this ratio is exceeded, all torque gets distributed to the slowest moving wheel. This allows implementing a limited slip differential. Set to FLT_MAX for an open differential. Value should be > 1.
int VehicleDifferentialSettings::mRightWheel = -1 |
Index (in mWheels) that represents the right wheel of this differential (can be -1 to indicate no wheel)