###################################
### DM2_w25 # AGruber@tugraz.at ###
### DEMO COCO_verdome           ###
###################################

##############################
import rhinoscriptsyntax as rs
import random, time, sys, os
sys.path.append("P:/")     ###
sys.path.append("P:/WWW/dx6419/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.getCameraTarget()
dm.newEmptyLayer("CAMX", [150, 80, 80] )

bBox = rs.BoundingBox( rs.ObjectsByLayer("Default") )
dm.textDots( bBox )
#rs.AddCurve( bBox, 1)
camCrv = rs.AddCurve( bBox, 2)

anzahl = 250
camCoords = rs.DivideCurve( camCrv,anzahl, False)
camCoords = [ rs.VectorAdd(cor, [0,0,50]) for cor in camCoords ]
camCrv = rs.AddCurve( camCoords, 2)

path = "L:/animatzi/scandicTower/"
if not os.path.exists(path): os.makedirs(path)


intervall = 1
name = "scandic"
target = dm.pntCentroid( bBox )
frameNr = 0
dLens = (50-10)/anzahl
if 0:
    for i in range(anzahl):
        if i%intervall==0:
            rs.AddLine( camCoords[i], target )
            dm.setCameraTarget( camCoords[i], target, lens=50.0-(dLens*i), rota=0, upVec=[0,0,1])
            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, imageNameX, 50.0-(dLens*i)
            frameNr += 1
    
        









