import rhinoscriptsyntax as rs import sys, random ### sys.path.append("P:/") #sys.path.append("P:/DM2/") import DM_lib as dm ### reload(dm) ############################## rs.UnitSystem(3) dm.PointRadius(displayModeX=1, rad=2, styl=3, verbose=1) if 1: rs.EnableRedraw(False) dm.eA() anz = 2000 deltaAngle = 360/anz rad = random.uniform(15, 30) vec = [rad, 0,0] coords = [] coords2 = [] coords3 = [] coords4 = [] coords5 = [] coords6 = [] coords7 = [] coords8 = [] coords9 = [] for i in range(anz): vecX = rs.VectorRotate(vec, random.uniform(0,90), [0,0,1]) vecX = rs.VectorRotate(vecX, random.uniform(0,90), [0,1,0]) coords.append( vecX ) rs.AddPoints(coords) rs.ObjectColor(rs.AddPoints(coords), [111, 32, 103] ) #Violett ###############################################2 for i in range(anz): vecX = rs.VectorRotate(vec, random.uniform(0,90), [0,0,1]) vecX = rs.VectorRotate(vecX, random.uniform(90,180), [0,1,0]) coords2.append( vecX ) rs.AddPoints(coords2) rs.ObjectColor(rs.AddPoints(coords2), [238, 21, 130] )#ROSA ###############################################3 for i in range(anz): vecX = rs.VectorRotate(vec, random.uniform(180,270), [0,0,1]) vecX = rs.VectorRotate(vecX, random.uniform(0,90), [0,1,0]) coords3.append( vecX ) rs.AddPoints(coords3) rs.ObjectColor(rs.AddPoints(coords3), [145, 60, 62] )#BROWN ###############################################4 for i in range(anz): vecX = rs.VectorRotate(vec, random.uniform(270,360), [0,0,1]) vecX = rs.VectorRotate(vecX, random.uniform(0,90), [0,1,0]) coords4.append( vecX ) rs.AddPoints(coords4) rs.ObjectColor(rs.AddPoints(coords4), [0,230,50] )#GREEN ###############################################5 for i in range(anz): vecX = rs.VectorRotate(vec, random.uniform(180,270), [0,0,1]) vecX = rs.VectorRotate(vecX, random.uniform(270,360), [0,1,0]) coords5.append( vecX ) rs.AddPoints(coords5) rs.ObjectColor(rs.AddPoints(coords5), [240, 203, 103] )#ORANGE ###############################################6 for i in range(anz): vecX = rs.VectorRotate(vec, random.uniform(270,360), [0,0,1]) vecX = rs.VectorRotate(vecX, random.uniform(270,360), [0,1,0]) coords6.append( vecX ) rs.AddPoints(coords6) rs.ObjectColor(rs.AddPoints(coords6), [1, 2, 122] )#DARKBLUE ###############################################7 for i in range(anz): vecX = rs.VectorRotate(vec, random.uniform(0,90), [0,0,1]) vecX = rs.VectorRotate(vecX, random.uniform(270,360), [0,1,0]) coords7.append( vecX ) rs.AddPoints(coords7) rs.ObjectColor(rs.AddPoints(coords7), [255,0,0] )#RED""" """ ###############################################8 for i in range(anz): vecX = rs.VectorRotate(vec, random.uniform(0,90), [0,0,1]) vecX = rs.VectorRotate(vecX, random.uniform(180,270), [0,1,0]) coords8.append( vecX ) rs.AddPoints(coords8) rs.ObjectColor(rs.AddPoints(coords8), [101, 104, 244] )#LIGHTBLUE""" #### kreisManyColors #rs.AddPoint( vec ) anz = 1000 #rad = 50.0 center = [0,0,0] deltaAngle = 360/anz vec = [1, 0, 0] for i in range(anz): angX = deltaAngle*i 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( 5,rad) ) vecX = rs.VectorAdd( vecX, center) rs.AddPoint( vecX ) point = rs.AddPoint(vecX) coords9.append(vecX) points = rs.AddPoints( coords9 ) for point in points[0:1000]: color = [random.randint(0,255), random.randint(0,255), random.randint(100,255) ] rs.ObjectColor(point, color)