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] = M.Exp( -0.5 * ( M.Pow( M.Abs( i - k ) / colorFactor, colorPower ) ) );
}
}
colorPropertiesChanged = false;
}
}