public void ApplyLocalPositionToVisuals(AxleInfo_2 axleInfo) { Vector3 position; Quaternion rotation; axleInfo.wheel.GetWorldPose(out position, out rotation); axleInfo.wheelMesh.transform.position = position; axleInfo.wheelMesh.transform.rotation = rotation; }
private void Acceleration(AxleInfo_2 axleInfo, float motor) { if (motor > 0f && bicycleSpeed < maxSpeed) { axleInfo.wheel.brakeTorque = 0; axleInfo.wheel.motorTorque = motor; } else { motor = 0; vertical = 0; Deceleration(axleInfo); } }
private void Steering(AxleInfo_2 axleInfo, float steering) { axleInfo.wheel.steerAngle = steering; }
private void Brake(AxleInfo_2 axleInfo) { axleInfo.wheel.brakeTorque = brakeTorque; }
private void Deceleration(AxleInfo_2 axleInfo) { axleInfo.wheel.brakeTorque = decelerationForce; axleInfo.wheel.motorTorque = 0; }