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