###################### ##Hausuebung 02####### ##Michael Mueggenburg# ##Gruber 03########### ###################### import rhinoscriptsyntax as rs import random, time, sys ### sys.path.append("P:\WWW\ultimum\DM2") ### add path where "DM_lib.py" can be found !!! import DM_lib as dm ### reload(dm) ############################## rs.EnableRedraw (0) dm.eA() print dm.pntRandCoords (-1,1)[0] orVec =[1,1,1] ##Vektor an dem sich die Positionen der Objekte orientieren #Kugel 1, Anzahl der Punkte abhaengig von Radius cenCir = rs.VectorScale(orVec, random.uniform (0,20)) cenCir = rs.AddPoint(cenCir) rs.ObjectColor(cenCir, [10,200,150]) rad = random.uniform (0,10) vec = [rad, 0, 0] anz = rad*600 anz = int (anz) deltaAngle = 360/anz for i in range( anz ): vecX = rs.VectorRotate( vec, deltaAngle*i, dm.pntRandCoords (-1,1)[0] ) vecX = rs.VectorScale( vecX, random.uniform(0.7, 1)) vecX = rs.VectorAdd ( vecX, cenCir ) rs.AddPoint(vecX) corCir = rs.AddPoint(vecX) #Wuerfel eckCub = rs.VectorScale(cenCir, random.uniform (-5,5)) rs.AddPoint(eckCub) eck = rs.AddPoint(eckCub) rs.ObjectColor(eck, [200,200,200]) scal = random.uniform (0,10) anzCub = scal*400 anzCub = int (anzCub) coords = [] for i in range(anzCub): x=random.uniform(scal, 0) y=random.uniform(scal, 0) z=random.uniform(scal, 0) cor = [x,y,z] cor = rs.VectorAdd(cor,eckCub) coords.append(cor) coords = rs.AddPoints(coords) if eck > cenCir: rs.ObjectColor(coords, [200,100,200]) if eck < cenCir: rs.ObjectColor(corCir, [200,100,200])#diese Operation funktioniert irgendwie nicht #Kugel 2, Radius abhaengig von Entfernung des Eckpunks des Wuerfels mit Mittelpunkt von Kugel 1, aendert Farbe, wenn r2