Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void TorqueSplit(float transmissionTorqueOutput)
- {
- float leftRPM = Mathf.Abs(leftWheel.SmoothRPM); // nog ff checken of die smoothing wel daadwerkelijk noodzakelijk is
- float rightRPM = Mathf.Abs(rightWheel.SmoothRPM);
- float wheelRPMSum = Mathf.Abs(leftRPM) + Mathf.Abs(rightRPM); // de som van de rpm van beide wielen, nodig voor de calculaties van de diff
- if (rpmSum != 0) // als de wielen rollen dan :
- { // som van leftWheelBias en rightWheelBias is altijd 1
- if (fixedDiff) // bool fixedDiff, does this axle have a fixed diff?
- { // transmissionOutput * leftWheelBias = leftWheelOutput & transmissionOutput * rightWheelBias = rightWheelOutput
- leftWheelBias = rightWheelBias = 0.5f; // fixedDiff in dit geval dus de output op beide wielen is altijd gelijk
- }
- // Open differential - wheel with higher RPM gets more torque.
- else if (openDiff) // als het linker wiel op ijs staat en het rechter wiel op asfalt, en tranmissionOutput is 100nm, dan gaat 100nmTorque naar het linkerwiel, en 0nmTorque naar het rechterwiel
- {
- leftWheelBias = (leftRPM / wheelRPMSum);
- rightWheelBias = (rightRPM / wheelRPMSum);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement