Canguro.Model.Section.Channel.initContour C# (CSharp) Метод

initContour() защищенный Метод

protected initContour ( ) : void
Результат void
        protected override void initContour()
        {
            contour[0] = new Microsoft.DirectX.Vector2[14];
            contour[1] = new Microsoft.DirectX.Vector2[14];

            contour[0][0] = new Microsoft.DirectX.Vector2(0, 0);
            contour[0][1] = new Microsoft.DirectX.Vector2(t2 / 2.0f, 0);
            contour[0][2] = new Microsoft.DirectX.Vector2(t2, 0);
            contour[0][3] = new Microsoft.DirectX.Vector2(t2, tf);
            contour[0][4] = new Microsoft.DirectX.Vector2((t2 + tw) / 2.0f, tf);
            contour[0][5] = new Microsoft.DirectX.Vector2(tw, tf);
            contour[0][6] = new Microsoft.DirectX.Vector2(tw, t3 / 2.0f);
            contour[0][7] = new Microsoft.DirectX.Vector2(tw, t3 - tf);
            contour[0][8] = new Microsoft.DirectX.Vector2((t2 + tw) / 2.0f, t3 - tf);
            contour[0][9] = new Microsoft.DirectX.Vector2(t2, t3 - tf);
            contour[0][10] = new Microsoft.DirectX.Vector2(t2, t3);
            contour[0][11] = new Microsoft.DirectX.Vector2(t2 / 2.0f, t3);
            contour[0][12] = new Microsoft.DirectX.Vector2(0, t3);
            contour[0][13] = new Microsoft.DirectX.Vector2(0, t3 / 2.0f);

            float a1 = t3 * tw;
            float a2 = 2 * (t2 - tw) * tf;
            float c3 = (a1 * (tw / 2.0F) + a2 * (tw + t2 / 2.0F)) / (a1 + a2);
            float c2 = t3 / 2.0F;

            for (int i = 0; i < 14; i++)
            {
                contour[0][i].X = contour[0][i].X - c3;
                contour[0][i].Y -= c2;
            }

            contour[1][0] = new Microsoft.DirectX.Vector2(0, -1);
            contour[1][1] = new Microsoft.DirectX.Vector2(0, -1);
            contour[1][2] = new Microsoft.DirectX.Vector2(1, 0);
            contour[1][3] = new Microsoft.DirectX.Vector2(0, 1);
            contour[1][4] = new Microsoft.DirectX.Vector2(0, 1);
            contour[1][5] = new Microsoft.DirectX.Vector2(1, 0);
            contour[1][6] = new Microsoft.DirectX.Vector2(1, 0);
            contour[1][7] = new Microsoft.DirectX.Vector2(0, -1);
            contour[1][8] = new Microsoft.DirectX.Vector2(0, -1);
            contour[1][9] = new Microsoft.DirectX.Vector2(1, 0);
            contour[1][10] = new Microsoft.DirectX.Vector2(0, 1);
            contour[1][11] = new Microsoft.DirectX.Vector2(0, 1);
            contour[1][12] = new Microsoft.DirectX.Vector2(-1, 0);
            contour[1][13] = new Microsoft.DirectX.Vector2(-1, 0);

            buildHighStressCover();
            UpdateData();
        }