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();
}