import rhinoscriptsyntax as rs import Rhino.Geometry as rg import scriptcontext import System.Drawing as sd import perlin rs.EnableRedraw(False) grid_size = 300 sampling = 0.02 z_scale = 10 perlin_gen = perlin.SimplexNoise() point_cloud = rg.PointCloud() for x in range(grid_size): for y in range(grid_size): z = perlin_gen.noise2(x*sampling, y*sampling) * z_scale point = rg.Point3d(x, y, z) pixel = sd.Color.FromArgb(255,255,255) point_cloud.Add(point, pixel) scriptcontext.doc.Objects.AddPointCloud(point_cloud) scriptcontext.doc.Views.Redraw()