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