###################################

### DEMO COCO_verdome           ###
###################################

##############################
import rhinoscriptsyntax as rs
import random, time, sys, os
sys.path.append("C:\Users\lukschme\Downloads") 
sys.path.append("/Users/lukas/Desktop/Studium_Architektur/Semester_3/dm2")     ###
sys.path.append("P:/WWW/simsci14/dm2/")     ###
import DM_lib as dm        ### dm.reload_lib(dm)
##############################      

rs.UnitSystem(4)                                            # meters = 4, cm = 3 etc
rs.ShowGrid(None, False)                                    # grid > False = off
rs.ShowGridAxes(None, True)                                 # y/y/z axen display > False/True = off/on
rs.Command("cplane w t enter", False)				        # cPlane World Top
#rs.ViewDisplayMode(rs.CurrentView(), "pen")
rs.EnableRedraw(False)

allDeckelCoords = dm.allDeckelCoords[:]
#allDeckelCoords=[]
#deckel_crv = rs.ObjectsByName("spiral")
#deckel_coords = rs.DivideCurve(deckel_crv,20)
#print(deckel_coords)
#dm.allDeckelCoords = allDeckelCoords
deckel = rs.ObjectsByName("deckel")[0]
coords = dm.getSurfacePoints( deckel )
#dm.textDots( coords )
print(allDeckelCoords)

deckelPos = coords[36]
#print (deckelPos)
deckelPos = [27742.114823987707,110100.30099588417,72.11759903972955]

#move_vector = rs.VectorSubtract(allDeckelCoords[19], rs.SurfaceAreaCentroid(deckel)[0])
#rs.MoveObject(deckel, move_vector)
for i in range(20):
    deckel_to_P1_vec = rs.VectorSubtract(allDeckelCoords[i],dm.getSurfacePoints( deckel )[0])
    rs.MoveObject( deckel, deckel_to_P1_vec)
    if i==19:
        deckel_to_startPos_vec = rs.VectorSubtract(deckelPos, dm.getSurfacePoints( deckel )[0] )
        rs.MoveObject( deckel, deckel_to_startPos_vec)

rs.AddPoint(allDeckelCoords[19])

#deckel_to_startPos_vec = rs.VectorSubtract(deckelPos, dm.getSurfacePoints( deckel )[0] )
#rs.MoveObject( deckel, deckel_to_startPos_vec)


print deckelPos