private void Fill()
        {
            points3D1.Clear();
            points3D1.BeginUpdate();
            try
            {
                int    m = 40;
                double tmpz, tmpx, tmpy;

                for (int x = -m; x < m; x++)
                {
                    tmpx = x * x / 900.0;
                    for (int z = -m; z < m; z++)
                    {
                        tmpz = z * z / 900.0;
                        tmpz = Math.Sqrt(tmpx + tmpz);
                        tmpy = 4 * Math.Cos(3 * tmpz) * Math.Exp(-0.5 * tmpz);
                        points3D1.Add(x, tmpy, z);
                    }
                }
            }
            finally
            {
                points3D1.EndUpdate();
            }
        }
        private void AddPoints()
        {
            int length = 55;

            double[] xValues     = new double[length], yValues = new double[length], zValues = new double[length];
            Color[]  colorValues = new Color[length];

            Random rnd = new Random();
            double tmp, oldTemp = 0;

            points3D.DefaultNullValue = 0;

            for (int i = 0; i < length; i++)
            {
                tmp = rnd.NextDouble();
                while (tmp == oldTemp)
                {
                    tmp = rnd.NextDouble();
                }

                if ((i > 0) && (i % 5 == 0))
                {
                    xValues[i]     = i;
                    yValues[i]     = 0;
                    zValues[i]     = tmp;
                    colorValues[i] = Color.Transparent;
                }
                else
                {
                    xValues[i]     = i;
                    yValues[i]     = tmp;
                    zValues[i]     = tmp;
                    colorValues[i] = Color.FromArgb(255 - Steema.TeeChart.Utils.Round(255 * tmp),
                                                    Steema.TeeChart.Utils.Round(255 * tmp), 255 - Steema.TeeChart.Utils.Round(255 * tmp));
                }

                oldTemp = tmp;
            }

            points3D.Add(xValues, yValues, zValues, colorValues);
        }