Пример #1
0
        public kDOP24(kDOP24 k)
        {
            d0 = k.d0;
            d1 = k.d1;
            d2 = k.d2;
            d3 = k.d3;
            d4 = k.d4;
            d5 = k.d5;
            d6 = k.d6;
            d7 = k.d7;
            d8 = k.d8;
            d9 = k.d9;

            d10 = k.d10;
            d11 = k.d11;
            d12 = k.d12;
            d13 = k.d13;
            d14 = k.d14;
            d15 = k.d15;
            d16 = k.d16;
            d17 = k.d17;
            d18 = k.d18;
            d19 = k.d19;

            d20 = k.d20;
            d21 = k.d21;
            d22 = k.d22;
            d23 = k.d23;
        }
Пример #2
0
        public void Expand(kDOP24 b)
        {
            d0  = min(b.d0, d0);
            d1  = min(b.d1, d1);
            d2  = min(b.d2, d2);
            d3  = min(b.d3, d3);
            d4  = min(b.d4, d4);
            d5  = min(b.d5, d5);
            d6  = min(b.d6, d6);
            d7  = min(b.d7, d7);
            d8  = min(b.d8, d8);
            d9  = min(b.d9, d9);
            d10 = min(b.d10, d10);
            d11 = min(b.d11, d11);

            d12 = max(b.d12, d12);
            d13 = max(b.d13, d13);
            d14 = max(b.d14, d14);
            d15 = max(b.d15, d15);
            d16 = max(b.d16, d16);
            d17 = max(b.d17, d17);
            d18 = max(b.d18, d18);
            d19 = max(b.d19, d19);
            d20 = max(b.d20, d20);
            d21 = max(b.d21, d21);
            d22 = max(b.d22, d22);
            d23 = max(b.d23, d23);
        }
Пример #3
0
        public bool Overlaps(kDOP24 b)
        {
            if (d0 > b.d12)
            {
                return(false);
            }
            if (d1 > b.d13)
            {
                return(false);
            }
            if (d2 > b.d14)
            {
                return(false);
            }
            if (d3 > b.d15)
            {
                return(false);
            }
            if (d4 > b.d16)
            {
                return(false);
            }
            if (d5 > b.d17)
            {
                return(false);
            }
            if (d6 > b.d18)
            {
                return(false);
            }
            if (d7 > b.d19)
            {
                return(false);
            }
            if (d8 > b.d20)
            {
                return(false);
            }
            if (d9 > b.d21)
            {
                return(false);
            }
            if (d10 > b.d22)
            {
                return(false);
            }
            if (d11 > b.d23)
            {
                return(false);
            }

            if (d12 < b.d0)
            {
                return(false);
            }
            if (d13 < b.d1)
            {
                return(false);
            }
            if (d14 < b.d2)
            {
                return(false);
            }
            if (d15 < b.d3)
            {
                return(false);
            }
            if (d16 < b.d4)
            {
                return(false);
            }
            if (d17 < b.d5)
            {
                return(false);
            }
            if (d18 < b.d6)
            {
                return(false);
            }
            if (d19 < b.d7)
            {
                return(false);
            }
            if (d20 < b.d8)
            {
                return(false);
            }
            if (d21 < b.d9)
            {
                return(false);
            }
            if (d22 < b.d10)
            {
                return(false);
            }
            if (d23 < b.d11)
            {
                return(false);
            }

            return(true);
        }