#in progress ############################## ### DM2_w24 hu_03_setUp ### ### _diag / 2024 10 17 ### ############################## import rhinoscriptsyntax as rs import random, time, sys ### sys.path.append("P:/WWW/selvo") ### add path where "DM_lib.py" can be found !!! import DM_lib as dm ### reload(dm) ############################## rs.EnableRedraw(0) dm.eA() dm.setUp_hu_03(128) ####kugel 1 if 1: anz = 1000 rad = 25.0 center = [random.randint(5,20), 0 , random.randint(-5,5)] deltaAngle = 360/anz vec = [1, 0, 0] for i in range(anz): angX = deltaAngle*i #print angX vecX = rs.VectorRotate( vec, deltaAngle*i, [random.uniform(-1,1), random.uniform(-1,1) , random.uniform(-1,1) ] ) vecX = rs.VectorScale (vecX, 5) #vecX = rs.VectorScale( vecX, random.uniform( 5,rad) ) vecX = rs.VectorAdd( vecX, center) ku1 = rs.AddPoint( vecX ) rs.ObjectColor(ku1, [0,0,200]) ####kugel 2 if 1: anz = 4000 rad = 25.0 center = [ 0, random.randint(5,20), random.randint(0,10)] deltaAngle = 360/anz vec = [1, 0, 0] for i in range(anz): angX = deltaAngle*i #print angX vecX = rs.VectorRotate( vec, deltaAngle*i, [random.uniform(-1,1), random.uniform(-1,1) , random.uniform(-1,1) ] ) vecX = rs.VectorScale (vecX, 10) #vecX = rs.VectorScale( vecX, random.uniform( 5,rad) ) vecX = rs.VectorAdd( vecX, center) ku2 = rs.AddPoint( vecX ) rs.ObjectColor(ku2, [0,150,0]) #cube anzahl = 10 xVal = 1.2 yVal = 1.2 zVal = 1.2 coords = [] for a in range(anzahl): for b in range(anzahl): for c in range(anzahl): x = a * xVal + random.uniform(0.01, xVal) y = b * yVal + random.uniform(0.01, yVal) z = c * zVal + random.uniform(0.01, zVal) cor = [x , y, z] coords.append(cor) cub = rs.AddPoints(coords) rs.ObjectColor(cub, [100,0,0])