void Start()
    {
        verticalRot   = new RotationConfig(downAccLimit, upAccLimit, verticalAxis);
        horizontalRot = new RotationConfig(leftAccLimit, rightAccLimit, horizonAxis);

        originSize = myCamera.orthographicSize;
        originRot  = transform.rotation;
        originPos  = transform.position;
    }
    void ProcessRotation(float mouseVal, ref RotationConfig config)
    {
        rotVal = mouseVal * sensitivity;
        curAcc = config.rotationAcc + rotVal;

        if (curAcc > config.negativeLimit && curAcc < config.positiveLimit)
        {
            config.rotationAcc += rotVal;

            transform.RotateAround(rotPivot, config.axis, rotVal);
        }
    }