###################################
### DM2_w22 # AGruber@tugraz.at ###
### ue_04 pixel_2_vector demo   ###
###################################

##############################
import rhinoscriptsyntax as rs      ###
import random, time, sys            ###
sys.path.append("P:/")              ### add LW P:/ to rhino's default search path AND
sys.path.append("P:/WWW/default114/dm2")     ### add YOUR LW P:/WWW/user/ to rhino's default search path ...
import DM2_lib as dm                ### ... thus DM2_lib.py can be found !
##############################      reload (dm)
#dm.eA()
dm.newEmptyLayer("test", [100,100,200])

def myFunc (printMe, zahl_1=17, zahl_2=4):
    print "i am a def!"
    print printMe
    ergebnis = zahl_1 + zahl_2
    #print "ergebnis", ergebnis
    return ergebnis

vaX = myFunc("ijiggle", zahl_1=6541)
print "ergebnis", vaX

def myPanelCoords (breite=10, hoehe=20, tiefe=0):
    p0 = [0,0,0]
    p1 = [-breite,0,0]
    p2 = [-breite,0,hoehe]
    p3 = [0,tiefe,hoehe]
    return [p0,p1,p2,p3]

def myPanel(coords,distVor, deg=1):
    rs.AddCurve(coords,1)
    cen = dm.pntCentroid(coords)
    rs.AddPoint(cen)
    nVec = dm.normVec3pnts(coords[0],coords[1],coords[2])
    nVec = rs.VectorScale(nVec, distVor)
    ptVorne = rs.VectorAdd(cen,nVec)
    rs.AddLine(cen, ptVorne)
    rs.AddCurve([coords[0],coords[1],ptVorne,coords[2],coords[3],coords[0]],deg)
    rs.AddCurve([coords[0],coords[1],ptVorne,coords[2],coords[3],coords[0]],deg+1)

for i in range(1):
    pass
    #coords = myPanelCoords (breite=random.uniform(10,20),hoehe=10,tiefe=random.uniform(1,5))
    #rs.AddCurve(coords,1)
coords = coords = myPanelCoords (breite=random.uniform(10,20),hoehe=10,tiefe=random.uniform(1,5))
myPanel(coords,-12.7,deg = 2)