private void InitColorFunc()
{
if ((colorFunc == null) || (colorPropertiesChanged))
{
if (colorFunc == null)
{
colorFunc = new double[colorsCount, colorsCount];
}
for (int i = 0; i < colorsCount; i++)
{
for (int k = 0; k < colorsCount; k++)
{
colorFunc[i, k] = Math.Exp(-0.5 * (Math.Pow(Math.Abs(i - k) / colorFactor, colorPower)));
}
}
colorPropertiesChanged = false;
}
}