############################## ### DM2_w24 hu_03_setUp ### ### _diag / 2024 10 17 ### ############################## import rhinoscriptsyntax as rs import random, time, sys ### sys.path.append("P:/") ### add path where "DM_lib.py" can be found !!! import DM_lib as dm ### reload(dm) ############################## rs.UnitSystem(3) rs.ShowGrid(view=None, show=0) rs.ShowGridAxes(view=None, show=0) rs.ViewDisplayMode(view=None, mode="Wireframe") rs.EnableRedraw(0) dm.PointRadius(displayModeX=0, rad=3, styl=1) rs.DeleteObjects(rs.AllObjects()) ### start if 1: anzahl=10000 rad=10.0 center=[0,0,0] deltaAngle=360/anzahl vec=[1,0,1] for i in range(anzahl): angX=deltaAngle*i vecX=rs.VectorRotate(vec,angX,[random.uniform(-1,1),random.uniform(-1,1),random.uniform(-1,1)]) ##rs.VectorRotate(vector,angle,axis) vecX=rs.VectorScale(vecX, random.uniform(-1,5)) vecX=rs.VectorAdd(vecX, center) rs.AddPoint(vecX) Kugel1=rs.AddPoint(vecX) rs.ObjectColor(Kugel1, [random.uniform(1,200), 20,random.uniform(30,200)]) if 1: anzahl=10000 rad=10.0 center=[20,0,10] deltaAngle=360/anzahl vec=[2.5,0,1] for i in range(anzahl): angX=deltaAngle*i vecX=rs.VectorRotate(vec,angX,[random.uniform(-1,1),random.uniform(-1,1),random.uniform(-1,1)]) ##rs.VectorRotate(vector,angle,axis) vecX=rs.VectorScale(vecX, random.uniform(-1,5)) vecX=rs.VectorAdd(vecX, center) rs.AddPoint(vecX) Kugel1=rs.AddPoint(vecX) rs.ObjectColor(Kugel1, [20, random.uniform(50,200),random.uniform(30,200)]) ####################################Kubus if 1: coords=[] anzahl=10 xVal=1.3 yVal=1.5 zVal=1.7 for i in range(anzahl): for j in range (anzahl): for k in range (anzahl): x=i*xVal+random.uniform(0.9, 0.9) y=j*xVal+random.uniform(0.3, 0.4) z=k*xVal+random.uniform(0.3, 0.6) cor=[x,y,z] coords.append(cor) rs.AddPoints(coords) if coords>1.5: del(coords) #rs.ZoomExtents()