This commit is contained in:
Oscar
2025-06-28 22:10:29 +03:00
parent a813dd8f98
commit f7e8f8bf1f
2 changed files with 92 additions and 90 deletions

View File

@@ -13,14 +13,16 @@ public sealed partial class Dedugan
}
else
{
CameraPivot.WorldPosition = Eyes.WorldPosition;
// Плавная интерполяция позиции пивота для устранения колебаний
CameraPivot.WorldPosition =
Vector3.Lerp( CameraPivot.WorldPosition, Eyes.WorldPosition, Time.Delta * 25f );
// Компенсируем поворот тела, чтобы камера вращалась правильно
// Используем только yaw от EyeAngles, но pitch оставляем как есть
var bodyYaw = Renderer.LocalRotation.Yaw();
var cameraYaw = EyeAngles.yaw;
var compensatedYaw = cameraYaw - bodyYaw;
CameraPivot.LocalRotation = Rotation.FromYaw( compensatedYaw ) * Rotation.FromPitch( EyeAngles.pitch );
}
}