############################## ### DM2_w24 hu_03_setUp ### ### _diag / 2024 10 17 ### ############################## import rhinoscriptsyntax as rs import random, time, sys ### sys.path.append("P:/WWW/selvo") sys.path.append("P:/") import DM_lib as dm ### reload(dm) ############################## rs.EnableRedraw(0) dm.eA() dm.setUp_hu_03(128) #####kugel#### size = 50 if 1: anz = 1000 center = [ 0 , 0 , 0 ] deltaAngle = 360/anz vec = [0, 0, 1] for i in range(anz): angX = deltaAngle*i vecX = rs.VectorRotate( vec, deltaAngle*i, [random.uniform(-1,1), random.uniform(-1,1) , random.uniform(-1,1) ] ) vecX = rs.VectorScale (vecX, size*10) #vecX = rs.VectorScale( vecX, random.uniform( 5,rad) ) vecX = rs.VectorAdd( vecX, center) ku1 = rs.AddPoint( vecX ) rs.ObjectColor(ku1, [0,0,200]) rad = rs.Distance(center , vecX) #####Ecken##### if 1: anzahl = 20 xVal = size*0.75 yVal = size*0.75 zVal = size*0.75 coords = [] cube_center = [ ## (anzahl - 1) * xVal / 2, (anzahl - 1) * yVal / 2, # ChatGPT (anzahl - 1) * zVal / 2 ] transvec = [-cube_center[0], -cube_center[1], -cube_center[2]] ## for a in range(anzahl): for b in range(anzahl): for c in range(anzahl): x = a * xVal y = b * yVal z = c * zVal cor = [x , y, z] cor = rs.PointAdd( cor , transvec ) distance = rs.Distance(center, cor) if distance > rad: coords.append(cor) cub = rs.AddPoints(coords) #corcen = [0,0,0] #cubcen = dm.pntInbetween(coords[0], coords[-1], 0.5) #transvec = [corcen] + [cubcen] #rs.MoveObjects( cub , transvec)