### https://www.student.tugraz.at/elisa.widhalm/dm2/ue_07/ue_07.py
### grabbed:  2021-11-19 10:52:42
#################################


#######################################
### DM2_w21   # Elisa Widhalm       ###
### ue_07     # Box                 ###
#######################################


import rhinoscriptsyntax as rs      ### import rhinoscriptsynthax ermoeglicht rs befehle
#import random, time, itertools
#import sys
#print(sys.path)
#sys.path.append("/Volumes/sonne17/dm2/library/")         
#import dm2_lib as dm2
#reload(dm2)
##############################




def make_box(insertion=[0,0,0],xsize=10,ysize=10,zsize=10): ### Box definition / erstellt box mit definierten Kantenlaengen, insertion definiert den Koordinatenursprung
    # create a box
    corners = [[0,0,0], [xsize,0,0], [xsize,ysize,0], [0,ysize,0],
               [0,0,zsize],[xsize,0,zsize],[xsize,ysize,zsize],[0,ysize,zsize]] ### Eckpunkte Koordinaten definieren/ Ecken werden definiert anhand der Kantenlaengen 
    box=rs.AddBox(corners)      ### box wird erzeugt / anhand definierter Punkte
    rs.MoveObject(box, (-xsize/2,-ysize/2,0)) ### Verschiebung des Wuerfels / um halbe Laenge
    rs.MoveObject(box, insertion) ### tVerschiebung des Wuerfels / zurueck zum Ursprung
    return(corners) ### return der umgerechneten Koordinaten 
    #return(box)### die ID der box wird ausgespuckt beziehend auf Befehl AddBox um eine variable zu erhalten, damit ID in Variable gespeichert werden kann

### Beispiel crv = Variable fuer ID 

#coords = make_box([10,2,1], 1, 5, 13 )#### erstellung der box

#crv = rs.AddCurve( coords) ###AddCurve(points, degree=3) 
#crv = rs.AddCurve( coords, 1)###degree 1

####### move vermeiden durch VectorAdd

#center = dm2.pntCentroid( coords )
#rs.AddSphere( center, rs.Distance ( center, coords[0]) ) ## AddSphere(center_or_plane, radius)
#rs.AddBox(coords)
#rs.AddBox()