GA_GUIHelper.clip_test C# (CSharp) Method

clip_test() protected static method

protected static clip_test ( float p, float q, float &u1, float &u2 ) : bool
p float
q float
u1 float
u2 float
return bool
    protected static bool clip_test(float p, float q, ref float u1, ref float u2)
    {
        float r;

        bool retval = true;

        if (p < 0.0)
        {
            r = q / p;

            if (r > u2)
                retval = false;

            else if (r > u1)
                u1 = r;
        }
        else if (p > 0.0)
        {
            r = q / p;

            if (r < u1)
                retval = false;

            else if (r < u2)
                u2 = r;
        }
        else if (q < 0.0)
			retval = false;

        return retval;
    }