############################## ### DM2_w24 hu_03_setUp ### ### _diag / 2024 10 17 ### ############################## import rhinoscriptsyntax as rs import random, time, sys ### sys.path.append("/Users/anny.more/Documents/studium/5. semester/DM2") ### add path where "DM_lib.py" can be found !!! sys.path.append("P:/") ### add path where "DM_lib.py" can be found !!! import DM_lib as dm ### reload(dm) ############################## dm.eA() #eA = erase all und leere klammer bedeutet keine argumente #dm.setUp_hu_03 #if 1: blendet das drawing ein #if 0: blendet das script aus weils unmoeglich ist if 1: allCoords = dm.setUp_hu_03 (anzahl=66) # print allCoords[0] rs.AddPoints (allCoords [0]) coordsCir = allCoords [0] #coords vom circle sind die aus der liste allCoords cen = dm.pntCentroid (coordsCir) #cen = center vom circle rs.AddCurve([cen, coordsCir[0]]) #curves hinzufuegen von cor 0 im kreis in den mittlepunkt rs.AddCurve( allCoords[1], 1) #curves fuer quadrat hinzufuegen dm.textDots(coordsCir) #jedem dot im kreis eine nummerierung geben dm.textDots(allCoords [1]) #jedem dot am quadrat eine nummerierung geben ##################### kreis zeichnen #vec = [10, 0, 0] #vector fuer den start vom kreis #rs.AddPoint (vec) #deltaAngle = 360/32 #delta beschreibt differenz #for i in range(32): #angX = deltaAngle * i #print angX #vecX = rs.VectorRotate(vec, angX , [0,1,1]) #die drei einzutragenden werte sind: (vector (vector), angle_degrees (number), axis (vector)) #um den vektor vom kreis zu drehen #rs.AddPoint (vecX) ##################### kugel daraus machen if 1: vec = [10, 0, 0] #rs.AddPoint( vec ) anz = 10000 #aus wievielen points die kugel besteht rad = 10.0 #welchen radius die kugel hat center = [random.randint(0,10),0,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( 5,rad) ) vecX = rs.VectorAdd( vecX, center) rs.AddPoint( vecX )