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

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

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

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

            float a1 = t3 * tw;
            float a2 = (t2 - tw) * tf;
            float cgy = (a1 * (t3 / 2.0f) + a2 * ((t3 + tf) / 2.0f)) / (a1 + a2);
            for (int i = 0; i < 11; i++)
                contour[0][i].Y -= cgy;

            contour[1][0] = new Microsoft.DirectX.Vector2(0, -1);
            contour[1][1] = new Microsoft.DirectX.Vector2(1, 0);
            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(1, 0);
            contour[1][5] = new Microsoft.DirectX.Vector2(0, 1);
            contour[1][6] = new Microsoft.DirectX.Vector2(0, 1);
            contour[1][7] = new Microsoft.DirectX.Vector2(-1, 0);
            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(-1, 0);

            buildHighStressCover();
            UpdateData();
        }