import rhinoscriptsyntax as rs import random, time, sys alleObjekte = rs.AllObjects() rs.DeleteObjects(alleObjekte) rs.EnableRedraw(0) rad = random.uniform(5.0,10) vec = [1,0,0] vecX = rs.VectorRotate(vec,29.0,[0,1,1]) anz = 1000 rad = 0.4 deltaAngle = 360/anz center = [1,1,10] 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, random.uniform(0, 1)) vecX = rs.VectorAdd(vecX, center) rs.AddPoint( vecX ) anz = 1000 rad = 0.5 center = [10,26,26] deltaAngle = 360/anz vec = [1, 0, 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( 0,1) ) vecX = rs.VectorAdd( vecX, center) rs.AddPoint( vecX ) anz = 1000 rad = 0.5 center = [18,24,30] deltaAngle = 360/anz vec = [1, 0, 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( 0,1) ) vecX = rs.VectorAdd( vecX, center) rs.AddPoint( vecX ) anz = 1000 rad = 0.3 center = [8,14,19] deltaAngle = 360/anz vec = [1, 0, 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( 0,1) ) vecX = rs.VectorAdd( vecX, center) rs.AddPoint( vecX ) anz = 1000 rad = 0.4 center = [25,22,6] deltaAngle = 360/anz vec = [1, 0, 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( 0,1) ) vecX = rs.VectorAdd( vecX, center) rs.AddPoint( vecX ) anz = 1000 rad = 0.3 center = [30,5,24] deltaAngle = 360/anz vec = [1, 0, 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( 0,1) ) vecX = rs.VectorAdd( vecX, center) rs.AddPoint( vecX ) anz = 1000 rad = 0.4 center = [25,10,15] deltaAngle = 360/anz vec = [1, 0, 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( 0,1) ) vecX = rs.VectorAdd( vecX, center) rs.AddPoint( vecX ) anz = 1000 rad = 0.2 center = [3,25,26] deltaAngle = 360/anz vec = [1, 0, 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( 0,1) ) vecX = rs.VectorAdd( vecX, center) rs.AddPoint( vecX ) anz = 100000 rad = 10.0 center = [8,15,50] deltaAngle = 360/anz vec = [10, 0, 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( 0,1) ) vecX = rs.VectorAdd( vecX, center) rs.AddPoint( vecX ) anz = 100000 rad = 1.0 center = [20,15,54] deltaAngle = 360/anz vec = [15, 0, 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( 0,1) ) vecX = rs.VectorAdd( vecX, center) rs.AddPoint( vecX ) anz = 100000 rad = 10.0 center = [32,15,50] deltaAngle = 360/anz vec = [10, 0, 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( 0,1) ) vecX = rs.VectorAdd( vecX, center) rs.AddPoint( vecX ) anz = 50000 rad = 6.0 center = [12,7,46] deltaAngle = 360/anz vec = [6, 0, 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( 0,1) ) vecX = rs.VectorAdd( vecX, center) rs.AddPoint( vecX ) #rs.ZoomExtents()