public void RotateAroundLookPositionWorld(Vector3 radians)
{
var matrix = Matrix3.Identity;
matrix = matrix.RotateAroundWorldAxisX(radians.X);
matrix = matrix.RotateAroundWorldAxisY(radians.Y);
matrix = matrix.RotateAroundWorldAxisZ(radians.Z);
Position -= LookAtPosition;
Position = Position.Transform(matrix);
Position += LookAtPosition;
UpPosition -= LookAtPosition;
UpPosition = UpPosition.Transform(matrix);
UpPosition += LookAtPosition;
}