### 3. script ### hannah schm ### 20241017 ############### import rhinoscriptsyntax as rs import random rs.EnableRedraw( 0 ) alleObjekte = rs.AllObjects() rs.DeleteObjects(alleObjekte) # +-------+ # / /| # +-------+ | # | | + # | |/ # +-------+ # Wuerfel coords = [] print coords for i in range(1000): #print i x=random.uniform(20, 10) y=random.uniform(20, 10) z=random.uniform(20, 10) x = x - 2 y = y - 2 z = z - 2 cor = [x,y,z] rs.ZoomExtents() coords.append(cor) # Punkte innerhalb Wuerfel wuerfel_points = rs.AddPoints(coords) # Wuerfel in pink for pnt in wuerfel_points: colo = [255, 20, 147] rs.ObjectColor(pnt, colo) # ***** # * * # * * # * * # * * # ***** # Kugel kugel_coords = [] radius = 10 for i in range(1000): x = random.uniform(-radius, radius) y = random.uniform(-radius, radius) z = random.uniform(-radius, radius) # Bedingung: Punkt muss innerhalb der Kugel liegen if (x**2 + y**2 + z**2) <= radius**2: kugel_coords.append([x, y, z]) # Punkten innerhalb der Kugel kugel_points = rs.AddPoints(kugel_coords) # Kugel in gruen for pnt in kugel_points: colo = [0, 100, 0] rs.ObjectColor(pnt, colo) # Linien for i in range(min(len(wuerfel_points), len(kugel_points))): start_point = wuerfel_points[i] end_point = kugel_points[i] rs.AddLine(start_point, end_point)