#WS24 DM2 HUE3 Philipp Filipovic ################################################ import rhinoscriptsyntax as rs import random, time, sys sys.path.append("P:/WWW/filipovp/") import DM_lib as dm import random as rd import math rs.EnableRedraw(0) rs.DeleteObjects(rs.AllObjects()) rs.ZoomExtents() ################################################ #Kugel1 anz = 10000 rad = 10.0 center = [random.randint(0,0), 20,0] deltaAngle = 360/anz vec = [1, 0, 0] for i in range(anz): angX = deltaAngle*i #print angX vecX = rs.VectorRotate( vec, angX , [random.uniform(-1,1),random.uniform(-1,1),random.uniform(-1,1)] ) #vector, angle_degrees, axis) vecX = rs.VectorScale( vecX, random.uniform( 10,rad) ) vecX = rs.VectorAdd( vecX, center) rs.AddPoint( vecX ) #Farbe Kugel1 = rs.AddPoint(vecX) rs.ObjectColor(Kugel1, [250,50,0]) #Kugel2 anz = 10000 rad = 10.0 center = [random.randint(10,20), 0,20] deltaAngle = 360/anz vec = [.75, 0, 0] for i in range(anz): angX = deltaAngle*i #print angX vecX = rs.VectorRotate( vec, angX , [random.uniform(-1,1),random.uniform(-1,1),random.uniform(-1,1)] ) #vector, angle_degrees, axis) vecX = rs.VectorScale( vecX, random.uniform( 10,rad) ) vecX = rs.VectorAdd( vecX, center) rs.AddPoint( vecX ) #Farbe Kugel1 = rs.AddPoint(vecX) rs.ObjectColor(Kugel1, [50,250,0]) #Random Farbe Kugel #Kugel = rs.AddPoints ( vecX ) #rs.ObjectColor(Kugel, [rd.uniform(0,255), rd.uniform(0,255), rd.uniform(0,255)]) #Wuerfel length = 15 #Seitenlaenge Wuerfel diagSquare = math.sqrt(length**2 + length**2) #Diagonale der Grundflaeche (Pythagoras) diagCube = math.sqrt(diagSquare**2 + length**2) #Raumdiagonale if 1: #if damit man Wuerfel ein/ausblenden kann for i in range(length): for j in range(length): for k in range(length): pnt = rs.CreatePoint(i, j, k) points = rs.AddPoint(pnt) rs.ObjectColor(points, [rd.uniform(0,255), rd.uniform(0,255), rd.uniform(0,255)]) #Random Farbe Wuerfel