###################################
### DM2_w25 # AGruber@tugraz.at ###
### DEMO COCO_verdome           ###
###################################

##############################
import rhinoscriptsyntax as rs
import random, time, sys, os
sys.path.append("P:/WWW/lukschme/dm2")     ###
sys.path.append("/Users/lukas/Desktop/Studium_Architektur/Semester_3/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")

dm.PointRadius(displayModeX=0, rad=3, styl=3)               # 0 => wireframe | info: (.., verbose=1)
dm.PointRadius(displayModeX=1, rad=4, styl=1)               # 1 => shaded    | info: (.., verbose=1)
dm.PointRadius(displayModeX=2, rad=2, styl=0)               # 2 => rendered  | info: (.., verbose=1)
dm.printDisplay(state=True, scale=1000)                              # nomen est omen
rs.EnableRedraw(False)


dm.newEmptyLayer("CAMX", [150,80,80])

bBox=rs.BoundingBox( rs.ObjectsByLayer("boxi"))
dm.textDots(bBox)
rs.AddCurve(bBox,1)
camCrv=rs.AddCurve(bBox,2)
anzahl=250
camCoords=rs.DivideCurve(camCrv,anzahl,True)
#camCoords=[rs.VectorAdd(cor, [0,0,170]) for cor in camCoords]
path="C:\Users\lukschme\Downloads\luksi"
if not os.path.exists(path): os.makedirs(path)

target=dm.pntCentroid(bBox)
name = "scandic"
frameNr=0

for i in range(anzahl):
    if i%1==0:
        rs.AddLine(camCoords[i], target)
        dm.setCameraTarget(camCoords[i], target)
        #rs.Redraw()
        imageNameX=dm.makeName(name='scandic', frameNumber=frameNr, anzahl=4, format='jpg')
        rs.Command("-_viewCaptureToFile Width=640 Height=360 Scale=1 TransparentBackground="+dm.trans["png" in imageNameX]+" "+path+imageNameX, False)
        #print i, imageName
        frameNr+=1
   

