Начинающий
Начинающий
- Статус
- Оффлайн
- Регистрация
- 17 Дек 2024
- Сообщения
- 43
- Реакции
- 0
как мне повысить скорость ротации, при этом не теряя плавности?
плавность ротации:
public static float[] smoothrot(float currentYaw, float currentPitch, float deltaYaw, float deltaPitch) {
Double sensitivity = mc.options.sensitivity().get();
float maxRotationSpeed = 5.0f;
float rotationSpeed = (float) Math.min(sensitivity * 0.2f, maxRotationSpeed);
float speedFactor = 2.f;
float targetYaw = currentYaw + deltaYaw * speedFactor;
float targetPitch = currentPitch + deltaPitch * speedFactor;
float yawDifference = targetYaw - currentYaw;
float newYaw = currentYaw + Math.signum(yawDifference) * Math.min(Math.abs(yawDifference), rotationSpeed * speedFactor);
float pitchDifference = targetPitch - currentPitch;
float newPitch = currentPitch + Math.signum(pitchDifference) * Math.min(Math.abs(pitchDifference), rotationSpeed * speedFactor);
return new float[]{newYaw, newPitch};
}