############################## ### DM2_w24 hu_03_setUp ### ### _diag / 2024 10 17 ### ############################## import rhinoscriptsyntax as rs import random, time, sys ### sys.path.append("P:\WWW\mori21\DM2") ### 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()) #Morena Kocijan 3HUE DM2 #Ein Haus wird von zwei Kometen angegriffen #Ein Wuerfel mit zwei Baellen/Kugeln #der erste Komet #der erste Ball/Kugel anz = 30000 rad = 15.0 center = [15, -10,25] deltaAngle = 360/anz vec = [1, 0, 1] 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( 15,rad) ) vecX = rs.VectorAdd( vecX, center) rs.AddPoint( vecX ) #Farbe fuer den ersten Kometen #colour Kugel1 = rs.AddPoint(vecX) rs.ObjectColor(Kugel1, [255,165,0.0]) #Farbe Orange #der zweite Komet #der zweite Ball/Kugel anz = 8000 rad = 15.0 center = [0, 25,0] deltaAngle = 360/anz vec = [1, 1, 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( 15,rad) ) vecX = rs.VectorAdd( vecX, center) rs.AddPoint( vecX ) #Farbe fuer den zweiten Kometen #colour Kugel2 = rs.AddPoint(vecX) rs.ObjectColor(Kugel2, [255,0.0,0.0]) #Farbe Rot #das kleine angegriffene Haus von den Kometen #Wuerfel #Kubus if 1: coords=[] anzahl=10 xVal=1.1 yVal=2.2 zVal=3.3 for i in range(anzahl): for j in range (anzahl): for k in range (anzahl): x=i*xVal+random.uniform(1.2, 1.2) y=j*xVal+random.uniform(0.5, 0.5) z=k*xVal+random.uniform(0.2, 0.2) cor=[x,y,z] coords.append(cor) Kubus=rs.AddPoints(coords) if coords>1.5: del(coords) #Farbe fuer das kleine Haus #Farbe fuer den Kubus #colour #Kubus = rs.AddPoint(coords) rs.ObjectColor(Kubus, [0.0,0.0,128]) #Farbe Navyblau #rs.ZoomExtents()