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