##################################### ######Svitlana Kisteniuk_HU_02####### ##################################### import rhinoscriptsyntax as rs import random as rd allObject= rs.AllObjects() rs.DeleteObjects(allObject) #boxBROWN coords=[] xVal=2 yVal=4 zVal=3 anzahl=15 rs.EnableRedraw(False) for a in range(anzahl): for b in range(anzahl): for c in range(anzahl): x=xVal*a+rd.uniform(6,10) y=yVal*b+rd.uniform(2,5) z=zVal*c cor=[x, y, z] coords.append(cor) BoxBrown=rs.AddCurve(coords) rs.ObjectColor(BoxBrown, [72,0,42]) #BYellow coords2=[] xVal2=6.5 yVal2=4 zVal2=4 anzahl2=15 for d in range(anzahl2): for e in range(anzahl2): for f in range(anzahl2): x2=xVal2*d+rd.uniform(0,20) if d<10: x2-=50 y2=yVal2*e+rd.uniform(0,20) if 12>=e: y2+=20 z2=zVal2*f cor2=[x2, y2, z2] coords2.append(cor2) BoxYellow=rs.AddPoints(coords2) rs.ObjectColor(BoxYellow, [255,255,0]) #### kreisBLUE #rs.AddPoint( vec ) anz = 1500 rad = 21 center = [rd.randint(0,40), 0,0] deltaAngle = 360/anz vec = [1, 0, 0] for i in range(anz): angX = deltaAngle*i #print angX vecX = rs.VectorRotate( vec, angX , [rd.uniform(-1,1),rd.uniform(-1,1),rd.uniform(-1,1)] ) #vector, angle_degrees, axis) vecX = rs.VectorScale( vecX, rd.uniform( 5,rad) ) vecX = rs.VectorAdd( vecX, center) rs.AddPoint( vecX ) point = rs.AddPoint(vecX) rs.ObjectColor(point, [90,150,180]) #### kreisROT #rs.AddPoint( vec ) anz = 3000 rad = 40 center = [ 0,rd.randint (100,150),rd.randint (50,75)] deltaAngle = 360/anz vec = [1, 0, 0] for i in range(anz): angX = deltaAngle*i #print angX vecX = rs.VectorRotate( vec, angX , [rd.uniform(-1,1),rd.uniform(-1,1),rd.uniform(-1,1)] ) #vector, angle_degrees, axis) vecX = rs.VectorScale( vecX, rd.uniform( 5,rad) ) vecX = rs.VectorAdd( vecX, center) rs.AddPoint( vecX ) point = rs.AddPoint(vecX) rs.ObjectColor(point, [230,30,30]) rs.EnableRedraw(True)