### hu 03 Verbesserung ### Mia Tomancok import rhinoscriptsyntax as rs import random, time, sys sys.path.append ("P:/WWW/m2002/dm2") import DM_lib as dm rs.EnableRedraw(0) dm.eA() #fuss links for i in range(0,5): for j in range(0,7): for k in range(0,3): x = i y = j z = k cor = [x, y, z] rs.AddPoint( cor ) #fuss rechts if x>0: x = x + 10 cor = [x, y, z] rs.AddPoint( cor ) #ferse links rad = 2.0 vec = [rad, 0, 0] vecX = rs.VectorRotate(vec, 27.3, [0,0,1]) x = 2 y = 7 z = 2 center = (x, y ,z) anz=500 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, center ) rs.AddPoint (vecX) #ferse rechts rad = 2.0 vec = [rad, 0, 0] vecX = rs.VectorRotate(vec, 27.3, [0,0,1]) center = (2+10.5, 7, 2) anz=500 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, center ) rs.AddPoint (vecX) #unterbein links for i in range(0,5): for j in range(4,9): for k in range(3,23): x = i y = j z = k cor = [x, y, z] rs.AddPoint( cor ) #unterbein rechts if x>0: x = x + 10 cor = [x, y, z] rs.AddPoint( cor ) #knie links rad = 2.0 vec = [rad, 0, 0] vecX = rs.VectorRotate(vec, 27.3, [0,0,1]) x = 2 y = 6 z = 24 center = (x, y ,z) anz=500 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, center ) rs.AddPoint (vecX) #knie rechts rad = 2.0 vec = [rad, 0, 0] vecX = rs.VectorRotate(vec, 27.3, [0,0,1]) center = (2+10.5, 6, 24) anz=500 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, center ) rs.AddPoint (vecX) #oberbein links for i in range(0,5): for j in range(4,9): for k in range(26,44): x = i y = j z = k cor = [x, y, z] rs.AddPoint( cor ) #oberbein rechts if x>0: x = x +10 cor = [x, y, z] rs.AddPoint( cor ) #huefte rad = 4.5 vec = [rad, 0, 0] vecX = rs.VectorRotate(vec, 27.3, [0,0,1]) x = 2 y = 7.5 z = 45 center = (x, y ,z) anz=1500 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, center ) rs.AddPoint (vecX) vec = [rad, 0, 0] vecX = rs.VectorRotate(vec, 27.3, [0,0,1]) x = 7 y = 7 z = 47 center = (x, y ,z) 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, center ) rs.AddPoint (vecX) vec = [rad, 0, 0] vecX = rs.VectorRotate(vec, 27.3, [0,0,1]) x = 12 y = 7.5 z = 45 center = (x, y ,z) 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, center ) rs.AddPoint (vecX) #bauchbereich for i in range(2,13): for j in range(4,9): for k in range(50,60): x = i y = j z = k cor = [x, y, z] rs.AddPoint( cor ) #brust for i in range(1,14): for j in range(4,9): for k in range(60,70): x = i y = j z = k cor = [x, y, z] rs.AddPoint( cor ) #schulter links rad = 2.0 vec = [rad, 0, 0] vecX = rs.VectorRotate(vec, 27.3, [0,0,1]) x = -1 y = 6 z = 68 center = (x, y ,z) anz=500 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, center ) rs.AddPoint (vecX) #schulter rechts rad = 2.0 vec = [rad, 0, 0] vecX = rs.VectorRotate(vec, 27.3, [0,0,1]) x = 15 y = 6 z = 68 center = (x, y ,z) anz=500 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, center ) rs.AddPoint (vecX) #hals for i in range(6,10): for j in range(5,8): for k in range(70,75): x = i y = j z = k cor = [x, y, z] rs.AddPoint( cor ) #kopf rad = 5.0 vec = [rad, 0, 0] vecX = rs.VectorRotate(vec, 27.3, [0,0,1]) x = 7 y = 6 z =77 center = (x, y ,z) anz=1500 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, center ) rs.AddPoint (vecX) #oberarm links for i in range(-3, 0): for j in range(5,8): for k in range(58,68): x = i y = j z = k cor = [x, y, z] rs.AddPoint( cor ) #oberarm rechts for i in range(15, 18): for j in range(5,8): for k in range(58,68): x = i y = j z = k cor = [x, y, z] rs.AddPoint( cor ) #elbogen links rad = 2.0 vec = [rad, 0, 0] vecX = rs.VectorRotate(vec, 27.3, [0,0,1]) x = -2 y = 6 z = 58 center = (x, y ,z) anz=500 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, center ) rs.AddPoint (vecX) #elbogen rechts rad = 2.0 vec = [rad, 0, 0] vecX = rs.VectorRotate(vec, 27.3, [0,0,1]) x = 16 y = 6 z = 58 center = (x, y ,z) anz=500 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, center ) rs.AddPoint (vecX)