Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Nudger v_Camera Refiner v_2
- # cwisbg
- #___Start of functions___
- #______________________________________________________________________________________________
- #___________________________________Cam Calculator_______________________________________
- #______________________________________________________________________________________________
- def getMatchLocations():#______________________________________________Get Match Locations
- camMatchLocators = listRelatives("camMatchLocators",c=1)
- keyLocations = []
- for i in camMatchLocators:
- x = i.getTranslation("world")
- keyLocations.append(x)
- return keyLocations,camMatchLocators
- def setupData():#______________________________________________Setup Data Goups
- global camMatchLocatorsGrp
- camMatchLocatorsGrp = []
- camDataCheck = ls("camMatch_data")
- if not camDataCheck:
- camMatchData = group(n="camMatch_data", em=1, w=1)
- else:
- camMatchData = camDataCheck
- keyObjsCheck = ls("camMatchLocators")
- if keyObjsCheck:
- camMatchLocatorsGrp = keyObjsCheck
- keyObjFam = listRelatives(keyObjsCheck, c=1)
- if len(keyObjFam) < 0:
- print "Please create some location objects in camMatchLocators"
- else:
- camMatchLocatorsGrp = group(n="camMatchLocators", em=1, w=1)
- camMatchLocatorStart = spaceLocator(p = (0,0,0), n = "camMatchLocator_0")
- print "Please create some location objects in camMatchLocators"
- parent(camMatchLocatorsGrp,camMatchData )
- parent(camMatchLocatorStart,camMatchLocatorsGrp)
- crvGrpCheck = ls("camMatchCurves")
- if crvGrpCheck:
- delete(crvGrpCheck)
- crvGrp = group(n="camMatchCurves", w=1,em=1)
- parent(crvGrp, camMatchData)
- crvClusterGrp = group(n="camMatchCurves_clusters", w=1,em=1)
- setAttr(crvClusterGrp+".visibility", 0)
- parent(crvClusterGrp, crvGrp)
- def getMatchLocations():#______________________________________________Get Match Locations
- global camMatchLocatorsGrp
- camMatchLocators = listRelatives(camMatchLocatorsGrp ,c=1)
- keyLocations = []
- for i in camMatchLocators:
- lctrClusterCheck = listRelatives(i, c=1, typ = "transform")
- if lctrClusterCheck:
- delete(lctrClusterCheck)
- x = i.getTranslation("world")
- keyLocations.append(x)
- return keyLocations, camMatchLocators
- def createAlighnmentCurves(camPos, keyLocations,camMatchLocators, camTrans):#___________________Allignment Crvs
- x = 0
- for location in keyLocations:
- c = curve(p = [location,camPos], d=1, n = "crv_{0}_{1}".format(camTrans, x))
- crvCluster = cluster(c.cv[1], n = "{0}_cluster".format(c))
- setAttr(crvCluster[1]+".visibility",0)
- parent(c, "camMatchCurves")
- parent(crvCluster[1], camTrans)
- crvClusterKey = cluster(c.cv[0], n = "{0}_cluster_key".format(c))[1]
- setAttr(crvClusterKey+".visibility",0)
- parent(crvClusterKey, camMatchLocators[x])
- x += 1
- def cleanPlnLocators(imgPlane):#______________________________________________Clean Plane Locators
- cleaner = listRelatives(imgPlane, c=1)
- if cleaner:
- for i in cleaner:
- if i[-10:] == "plnLocator":
- delete(str(i))
- def getPoint(camMatchLocators, locator, imgPlane, camPos):#________________________Get Point
- planeCheck = ls("TempPlane")
- if planeCheck:
- delete("TempPlane")
- point = polyPlane(sx=1, sy=1, w=.01, h=.01, ax = [0,1,0], cuv=0, ch=0, n = "TempPlane")[0]
- move(point, camPos, ws=1 )
- aimConstraint(camMatchLocators, point,o= [0,0,0], w=1, aim=[0,1,0], u=[0,1,0], wut= "scene", n="TempAim")
- delete("TempAim")
- transferAttributes(imgPlane, point, pos=1, nml=0, sm=0)
- delete(point,ch=1)
- xform(point, cp=1)
- point = getPiv(point)
- delete("TempPlane")
- return point
- def automateSetup():#__________________________________________________________Run Automate Setup
- global camTrans, saveCamLocation, imgPlaneGeo
- camSetUpCheck = 0
- #print "running Camera Match Setup for", camTrans
- setupData()
- keyLocations, camMatchLocators = getMatchLocations()
- offsetr = 1
- createAlighnmentCurves(saveCamLocation, keyLocations, camMatchLocators, camTrans)
- cleanPlnLocators(imgPlaneGeo)
- grpClean = ls("{0}_plnLocators".format(camTrans))
- if grpClean:
- delete("{0}_plnLocators".format(camTrans))
- grpLctr = group(n = "{0}_plnLocators".format(camTrans), em=1, w=1)
- parent(grpLctr, imgPlaneGeo)
- z = 0
- for location in keyLocations:
- point = getPoint(camMatchLocators[z],location, imgPlaneGeo, saveCamLocation)
- lctr = spaceLocator(n = "{0}_plnLocator_{1}".format(camTrans,z))
- move(lctr,point[0],point[1],point[2], ws=1)
- parent(lctr, grpLctr)
- scale(lctr, .1,.1,.1, r=1)# Temp
- z += 1
- camSetUpCheck = 1
- def runCalculator():#___________________________________________________________Run calculator
- print "running Calculator..."
- #startCalculator(camera)
- #make tracker/kill file
- print "was able to get it this close"
- def stopCalculator():#___________________________________________________________Stop Calculator
- pass
- #delete tracker/kill file
- #_____________________________________End Cam Calculator______________________________________________
- #______________________________________________________________________________________________
- #___end of functions________
- #______________________________________________________________________________________________
- #______________________________________________________________________________________________
- #______________________________________________________________________________________________
- def makeImagePlane():#___________________________________________________________ Plane Image Plane version
- global camTrans, imgPlaneGrp, saveCamLocation, saveCamRotation
- currentSceneScale = currentUnit(q=1, l=1)
- tempSceneScale = currentUnit(l = "cm")
- resW = getAttr("defaultResolution.width")
- resH = getAttr("defaultResolution.height")
- camAperatureH = camera(camTrans, hfa = 1, q = 1)
- camAperatureV = camera(camTrans, vfa = 1, q = 1)
- camAperatureH *= 25.4
- camAperatureV *= 25.4
- distanceMultiplierH = resH/camAperatureV
- distanceMultiplierV = resW/camAperatureH
- if distanceMultiplierH > distanceMultiplierV:
- distanceMultiplier = distanceMultiplierH
- else:
- distanceMultiplier = distanceMultiplierV
- focalLenght = camera(camTrans, fl=1, q=1)
- planeOffset = distanceMultiplier * focalLenght
- oldPlaneCheck = ls('{0}_planeGrp'.format(camTrans))
- if oldPlaneCheck:
- oldPlaneScale = oldPlaneCheck[0].getScale()
- #print "deleting old grouop"
- delete(oldPlaneCheck)
- else:
- oldPlaneScale = [0.5, 0.5, 0.5]
- w = workspace(act=1, q=1)
- xx = 0
- s = camTrans
- sPap = listRelatives(camTrans,p=1)
- if sPap:
- #print "parenting to world"
- parent(camTrans, w=1)
- setAttr ("{0}.nearClipPlane".format(camTrans), .01)
- imgPlane = polyPlane(sx = 1,sy = 1, n = "{0}_camPlane".format(camTrans),ch=0)
- parentConstraint(camTrans, imgPlane , n= "tempConstraint")
- delete("tempConstraint")
- rotate(imgPlane, 90,0,0,os=1,r=1)
- scale(imgPlane, resW, 1, resH, r=1)
- move(imgPlane[0], 0, -planeOffset,0, r=1,os=1,wd=1)
- makeIdentity( camTrans, a=1,t=1,r=1,s=1)
- camLocation = camTrans.getTranslation(space = "world")
- imgPlaneGrp = group(n='{0}_planeGrp'.format(camTrans), w=1, em=1)
- xform(imgPlaneGrp, piv = (camLocation[0],camLocation[1],camLocation[2]), ws=1)
- parent(imgPlane[0], imgPlaneGrp)
- parent(imgPlaneGrp, camTrans)
- scale(imgPlaneGrp, 0.01,0.01,0.01, r=1)
- makeIdentity( imgPlaneGrp, a=1,t=1,r=1,s=1)
- scale(imgPlaneGrp, oldPlaneScale, r=1)
- nwMatCheck = ls('{0}_mat'.format(camTrans))
- if nwMatCheck:
- pass
- else:
- fp = fileDialog2(dir = w, ds=1, fm = 1 )[0]
- fp = str(fp).replace("\\","/")
- #print "file path is ", '{0}_textureFile.fileTextureName'.format(s),fp
- nwMat = shadingNode('lambert',asShader=1,n='{0}_mat'.format(camTrans))
- nwMatTexture = shadingNode('file',asShader=1,n='{0}_textureFile'.format(camTrans))
- connectAttr('{0}_textureFile.outColor'.format(s), '{0}_mat.color'.format(camTrans))
- nwMat.setAmbientColor(1)
- if fp:
- setAttr('{0}_textureFile.fileTextureName'.format(camTrans),fp)
- planeShader = sets( renderable=True, noSurfaceShader=True, empty=True,name="planeSurfaceShader" )
- connectAttr('{0}.outColor'.format('{0}_mat'.format(s)), planeShader.surfaceShader)
- sets(planeShader, e=True, forceElement = imgPlane[0])
- if sPap:
- parent(camTrans, sPap)
- xx += 1
- currentUnit(l = currentSceneScale)
- imgPlaneTransSlider.setEnable(1)
- imgPlaneDissSlider.setEnable(1)
- imgPlaneTransSlider.setValue(0)
- imgPlaneDissSlider.setValue(oldPlaneScale[0])
- def addCam():#__________________________________________ADD Camera___
- global camList, saveFocalLength, saveCamLocation,camTrans,camShape, saveCamRotation, imgPlaneMat, imgPlaneGrp, imgPlaneShape,imgPlaneGeo,lctrPoint,camLocator
- sl = selected()
- if len(sl) == 0:
- camList = "Please Add a Camera"
- imgPlane.setEnable(0)
- imgPlane.setCollapse(1)
- nudgerLayout.setCollapse(1)
- nudgerLayout.setEnable(0)
- automateLayout.setEnable(0)
- automateLayout.setCollapse(1)
- #exporterLayout.setEnable(0)
- else:
- camTrans = sl[0]
- slType = nodeType(camTrans)
- if slType == "camera":
- camShape = sl[0]
- camTrans = listRelatives(sl, parent=1)[0]
- camList = camTrans
- saveCamLocation = camTrans.getTranslation()
- saveCamRotation = camTrans.getRotation()
- else:
- saveCamRotation = camTrans.getRotation()
- saveCamLocation = camTrans.getTranslation()
- camTrans = sl[0]
- camShape = camTrans.getShape()
- camList = camTrans
- saveFocalLength = camTrans.getFocalLength()
- imgPlane.setEnable(1)
- nudgerLayout.setEnable(1)
- #automateLayout.setEnable(1)
- #exporterLayout.setEnable(1)
- #imgPlaneCheck = ls('{0}_planeGrp'.format(camTrans))
- planeCheck = 0
- camChildren = listRelatives(camTrans,c=1)
- for c in camChildren:
- if c[-8:]== 'planeGrp':
- imgPlaneGrp = c
- imgPlaneGrpScale = c.getScale()
- imgPlaneShape = listRelatives(imgPlaneGrp, c=1)[0].getShape()
- imgPlaneSG = listConnections(imgPlaneShape,t = "shadingEngine")
- imgPlaneMat = listConnections(imgPlaneSG,t = "lambert")[0]
- imgPlaneGeo = listRelatives(imgPlaneShape,p=1)
- planeCheck = 1
- imgPlaneTransSlider.setEnable(1)
- imgPlaneDissSlider.setEnable(1)
- #imgPlane.setCollapse(1)
- nudgerLayout.setCollapse(0)
- if not planeCheck:
- imgPlaneGrpScale = [0.5, 0.5, 0.5]
- imgPlane.setCollapse(0)
- imgPlaneTransSlider.setEnable(0)
- imgPlaneDissSlider.setEnable(0)
- imgPlaneTransSlider.setValue(0)
- imgPlaneDissSlider.setValue(imgPlaneGrpScale[0])
- textField(workingCam, tx = str(camList), e=1)
- #camLocator = []
- def scriptPathCheck():#___________________________________________________________Script path___
- scriptPath = 'Z:/Library_Scripts/Python-Maya/cameraMatching/'
- syspaths = sys.path
- if scriptPath in syspaths:
- pass
- else:
- sys.path.append(scriptPath)
- def nudger():#___________________________________________________________Nudger___
- global camList, saveCamLocation, saveCamRotation, camTrans, lctrPoint, camLocator
- s = camTrans #camList
- amt = nudgeAmnt.getText()
- amt = float(amt)
- nudgerX = nudgeSliderX.getValue()
- nudgerY = nudgeSliderY.getValue()
- nudgerZ = nudgeSliderZ.getValue()
- nudgerX *= amt
- nudgerY *= amt
- nudgerZ *= amt
- rotMultiplier = 10
- if not s:
- print "Please Add Camera"
- else:
- savePivot = s.getTranslation()
- if constrainFromPoint.getValue():
- camParent = listRelatives(s, p=1)# get cam parent
- constraintPointLctrT = lctrPoint[0].getTranslation()
- move(s+".rotatePivot", constraintPointLctrT)
- move(s+".scalePivot", constraintPointLctrT)
- if rbox.getValue():
- rotate(s,saveCamRotation)
- rotate(s,nudgerX*rotMultiplier,nudgerY*rotMultiplier,nudgerZ,r=1*rotMultiplier, os=1)
- if wrbox.getValue():
- rotate(s,saveCamRotation)
- rotate(s,nudgerX*rotMultiplier,nudgerY*rotMultiplier,nudgerZ*rotMultiplier,r=1, ws=1)
- if dpbox.getValue():
- scale(s,nudgerZ+1,nudgerZ+1,nudgerZ+1)
- if tbox.getValue():
- tmpGrp = group(em=1)
- move(tmpGrp,savePivot)
- ac = aimConstraint(lctrPoint, tmpGrp)
- parent(s, tmpGrp)
- move(tmpGrp,saveCamLocation)
- move(tmpGrp,nudgerX,nudgerY,nudgerZ,r=1)
- if camParent:
- parent(s, camParent)
- else:
- parent(s, w=1)
- delete(tmpGrp)
- move(s+".rotatePivot", savePivot)
- move(s+".scalePivot", savePivot)
- if camLocator:
- #print "moving",camLocator[0], savePivot
- move(camLocator[0], savePivot)
- else:
- if tbox.getValue():
- move(s,saveCamLocation)
- move(s,nudgerX,nudgerY,nudgerZ,r=1)
- if rbox.getValue():
- rotate(s,saveCamRotation)
- rotate(s,nudgerX *rotMultiplier,nudgerY*rotMultiplier,nudgerZ*rotMultiplier,r=1, os=1)
- if wrbox.getValue():
- rotate(s,saveCamRotation)
- rotate(s,nudgerX*rotMultiplier,nudgerY*rotMultiplier,nudgerZ*rotMultiplier,r=1, ws=1)
- if dpbox.getValue():
- move(s,saveCamLocation)
- move(s,nudgerX,nudgerY,nudgerZ,r=1,os=1)
- #saveCamRotation = s.getRotation()
- #saveCamLocation = s.getTranslation()
- refresh(cw=1)
- def zoomAjst():#___________________________________________________________Zoom ajust
- global camList
- cam = camList
- zoomAmnt = zoomSlider.getValue()
- zoom = cam.setZoom(zoomAmnt)
- zX = zoomXSlider.getValue()
- panX = cam.setHorizontalPan(zX)
- zY = zoomYSlider.getValue()
- panY = cam.setVerticalPan(zY)
- def reseter(*args):#___________________________________________________________Reseter
- global camTrans, camLocator
- cam = camTrans
- zoomEnbl.setValue(0)
- zoomSlider.setValue(1)
- zoomXSlider.setValue(0)
- zoomYSlider.setValue(0)
- setAttr(cam+".horizontalPan", 0)
- setAttr(cam+".verticalPan", 0)
- setAttr(cam+".panZoomEnabled", 0)
- setAttr(cam+".zoom", 1)
- if camLocator:
- print "moving",camLocator[0], savePivot
- move(camLocator[0], savePivot)
- def enableZoom():#___________________________________________________________Enable Zoom
- global camList
- if zoomEnbl.getValue():
- setAttr(camList+".panZoomEnabled", 1)
- else:
- zoomEnbl.setValue(0)
- setAttr(camList+".panZoomEnabled", 0)
- def setCamTxt():#___________________________________________________________Set Cam Text
- global camList
- textField(workingCam, tx = str(camList), e=1)
- saveFocalLength = camList.getFocalLength()
- def dollyZoomer():#___________________________________________________________Dolly Zoom
- global camTrans,saveFocalLength,camShape,saveCamLocation
- zAmnt = dzAmnt.getText()
- zAmnt = float(zAmnt)
- #flzAmnt = fzAmnt.getText()
- #flzAmnt = float(flzAmnt)
- moveAmnt = dollyZoomSlider.getValue()
- moveAmnt *= zAmnt
- camFOV = camTrans.getHorizontalFieldOfView()
- d = ls("fov_distance")[0]
- distance = d.getAttr("distance")
- width = distance*2*math.tan(math.pi*(camFOV/360))
- diss = width/(2.0*math.tan(camFOV/360))
- startFL = camShape.getFocalLength()
- offset = diss - startFL
- move(camTrans,saveCamLocation)
- move(camTrans,0,0,moveAmnt,r=1, os=1)
- d = ls("fov_distance")[0]
- distance = d.getAttr("distance") # Get Distance
- fov = (360 * math.atan (width/(2.0*distance)))/math.pi
- camTrans.setHorizontalFieldOfView(fov)
- #select(camTrans)
- #makeImagePlane()
- refresh(cw=1)
- def dollyZoomReseter():#___________________________________________________________Dolly Zoom Reseter
- global saveCamLocation, saveFocalLength
- saveFocalLength = camTrans.getFocalLength()
- saveCamLocation = camTrans.getTranslation()
- dollyZoomSlider.setValue(0)
- makeImagePlane()
- def resetNudger():#___________________________________________________________Reset Nudger
- global camList, camTrans, saveCamLocation, saveCamRotation, camLocator
- makeIdentity( camTrans, a=1)
- nudgeSliderX.setValue(0)
- nudgeSliderY.setValue(0)
- nudgeSliderZ.setValue(0)
- saveCamLocation = camTrans.getTranslation()
- saveCamRotation = camTrans.getRotation()
- scale(camTrans,1,1,1)
- savePivot = camTrans.getTranslation()
- move(camTrans+".rotatePivot", savePivot)
- move(camTrans+".scalePivot", savePivot)
- def setPlaneTransperancy():#___________________________________________________________Set Plane Transperancy
- global camTrans, imgPlaneMat
- transAmnt = imgPlaneTransSlider.getValue()
- imgPlaneMat.setTransparency(transAmnt)
- def setPlaneDistance():#___________________________________________________________Set Plane Distance
- global imgPlaneGrp
- dissAmnt = imgPlaneDissSlider.getValue()
- if dissAmnt <= .001:
- pass
- else:
- scale(imgPlaneGrp, dissAmnt,dissAmnt,dissAmnt, ws=1)
- def exporter():#___________________________________________________________Exporter
- w = workspace(act=1, q=1)
- fp = fileDialog2(dir = w, ds=1, fm = 3 )[0].replace("\\","/")
- #fp = "E:/!!!_lampsonCrane/Assets/camMatches_test"
- #fp += "/"
- sl = selected()
- if camTrans:
- sl = [camTrans]
- else:
- if len(sl) > 1:
- print "noting to export"
- print sl
- for s in sl:
- sT = s.getTranslation()
- sR = s.getRotation()
- exportLctr = spaceLocator(p = (0,0,0), n = "{0}_lctr".format(s))
- rotate(exportLctr, sR)
- move(exportLctr, sT)
- rotate(exportLctr, 0,180,0,r=1,os=1)
- camChildren = listRelatives(s,c=1)
- for c in camChildren:
- print c
- if c[-8:]== 'planeGrp':
- parent(c, exportLctr)
- mel.eval('FBXExportFileVersion "FBX201300"')
- mel.eval('FBXExportConvertUnitString "cm"')
- mel.eval('FBXExportInputConnections -v 0')
- mel.eval('FBXExport -f "{0}/{1}.fbx" -s'.format(fp, exportLctr))
- print "exporting to:", fp, exportLctr
- parent(c, s)
- delete(exportLctr)
- def tester():#___________________________________________________________Tester
- global camList,imgPlaneShape
- imgPlaneGeo = listRelatives(imgPlaneShape,p=1)
- def constrainToPointLctr():#___________________________________________________________Constrain to Pont creator
- global lctrPoint, saveCamLocation, camTrans, camLocator
- dollyZoom.setEnable(1)
- saveCamLocation = camTrans.getTranslation()
- constraintPointCheck = ls("constrainPoint_locator")
- if constraintPointCheck:
- lctrPoint = constraintPointCheck
- constraintPointLctrT = constraintPointCheck
- else:
- lctrPoint = [spaceLocator(p = (0,0,0), n = "constrainPoint_locator")]
- disCheck = ls("fov_camPoint")
- if not disCheck:
- camLocator = [spaceLocator(p = [0,0,0], n = "fov_camPoint")]
- pointConstraint(camTrans, camLocator, mo=0, n = "fov_camPoint_constraint", w=1)
- camLocator[0].visibility.set(0)
- else:
- camLocator = disCheck
- fovAimLocation = lctrPoint[0].getTranslation()
- disChecker = ls("fov_distance")
- if not disChecker:
- camFovDiss = distanceDimension(sp = fovAimLocation, ep = saveCamLocation)
- distanceRename = listRelatives(camFovDiss, p=1)
- rename(distanceRename, "fov_distance")
- resetNudger()
- # Start Imports
- import sys
- from pymel.core import *
- import math
- scriptPathCheck()# add path for camMatch scripts
- #import camMatchSetup_v01 as cs
- #reload( cs )
- # End Imports
- versionTracker = 1
- #___Get camera If script is started with cam selcted___
- global camLis,saveFocalLength, saveCamLocation, camTrans,camShape
- camShape = []
- camTrans = []
- saveFocalLength = []
- camList = "Please Add a Camera"
- #__________________UI section________________________
- win = window(title="Camera Matcher_{0}".format(versionTracker),rtf=1)
- mainLayout = rowColumnLayout(nc=1,bgc = [.3,.3,.3])
- #___Working Camera___
- text(l = "Working Cam", p= mainLayout)# title
- workingCamLayout = rowColumnLayout( numberOfRows=1 )
- workingCam = textField(tx = camList, w=150,h = 20, p= workingCamLayout)
- addCam = button(l= "+ Cam", command = Callback(addCam),p = workingCamLayout)
- #___Image Plane___
- imgPlane = frameLayout(bgc = [.5,.2,.2], en = 0, label='Image Plane', cll =1, cl=1, borderStyle='in',p= mainLayout )
- setupCamBtn = button(l="Make Image Plane",command=Callback(makeImagePlane), parent = imgPlane)
- text(l="Plane Transperancy", p = imgPlane)
- imgPlaneTransSlider = floatSlider(en = 0, dc=Callback(setPlaneTransperancy),min = 0, max = 1, p= imgPlane)
- text(l="Plane Distance", p = imgPlane)
- imgPlaneDissSlider = floatSlider(en = 0, dc=Callback(setPlaneDistance),min = .0001, max = 1, p= imgPlane)
- imgPlaneDissSlider.setValue(.5)
- #___Nudger______
- nudgerLayout = frameLayout(bgc = [.2,.3,.5], en = 0,label='Nudger', cll =1, cl=1, borderStyle='in',p= mainLayout )
- tbox = checkBox(l = "Translate", p = nudgerLayout, cc = Callback(resetNudger))
- rbox = checkBox(l = "Rotate" , v=1, p = nudgerLayout, cc = Callback(resetNudger))
- wrbox = checkBox(l = "World Rotate", p = nudgerLayout, cc = Callback(resetNudger))
- dpbox = checkBox(l = "Dolly/Pan" , p = nudgerLayout, cc = Callback(resetNudger))
- constrainFromPoint = checkBox(l = "Constrain from Point" , p = nudgerLayout,cc = Callback(constrainToPointLctr))
- text(l="Nudge Amnt", p = nudgerLayout)
- nudgeAmnt = textField(w=70,tx = ".1", p = nudgerLayout )
- text(l="X", p = nudgerLayout)
- nudgeSliderX = floatSlider(bgc = [0.4,0.08,0.08], dc=Callback(nudger),min = -1, max = 1, p= nudgerLayout)
- text(l="Y", p = nudgerLayout)
- nudgeSliderY = floatSlider(bgc = [.1,.6,0],dc=Callback(nudger),min = -1, max = 1, p= nudgerLayout)
- text(l="Z", p = nudgerLayout)
- nudgeSliderZ = floatSlider(bgc = [0,0,1],dc=Callback(nudger),min = -1, max = 1, p= nudgerLayout)
- resetNudgerBtn = button(l = "Reset Nudger",command=Callback(resetNudger), parent = nudgerLayout)
- #__Dolly Zoom___
- dollyZoom = frameLayout(en=0, label='Dolly Zoom', cll =1, cl=1, borderStyle='in',p= nudgerLayout )
- text(l="Dolly/Zoom Amnt", p = dollyZoom)
- dzAmnt = textField(w=70,tx = "1", p = dollyZoom )
- #text(l="Focal Amnt", p = dollyZoom)
- #fzAmnt = textField(w=70,tx = "5", p = dollyZoom )
- dollyZoomSlider = floatSlider(dc=Callback(dollyZoomer),min = -1, max = 1, p= dollyZoom)
- resetButton = button(l = "Reset Zoom",command=Callback(dollyZoomReseter), parent = dollyZoom)
- #___2d Pan/Zoom___
- zoomLayout = frameLayout( label='2d pan/Zoom', cll =1, cl=1, borderStyle='in',p= nudgerLayout )
- zoomEnbl = checkBox(l = "Enable Scale",onc=Callback(enableZoom),ofc=Callback(enableZoom), p = zoomLayout)
- text(l="Scale Amount", p=zoomLayout)
- zoomSlider = floatSlider(dc=Callback(zoomAjst),min = 0.01, max = 1, p= zoomLayout)
- zoomSlider.setValue(1)
- text(l="Pan X", p= zoomLayout)
- zoomXSlider = floatSlider(bgc = [0.4,0.08,0.08],dc=Callback(zoomAjst),min = -1, max = 1, p= zoomLayout)
- zoomXSlider.setValue(0)
- text(l="Pan Y", p= zoomLayout)
- zoomYSlider = floatSlider(bgc = [0,1,0],dc=Callback(zoomAjst),min = -1, max = 1, p= zoomLayout)
- zoomYSlider.setValue(0)
- resetButton = button(l = "Reset Zoom",command=Callback(reseter), parent = zoomLayout)
- #___ Export To Unity ___
- exporterLayout = frameLayout(bgc = [.5,.4,.2], en = 1, label='Export To Unity', cll =1, cl=1, borderStyle='in',p= mainLayout )
- text(l="Export selected or", p = exporterLayout)
- text(l="Working Cam", p = exporterLayout)
- exportBtn = button(l="export",command=Callback(exporter), parent = exporterLayout)
- #_Automate section________________________________________________________________________
- automateLayout = frameLayout(bgc = [.2,.5,.2], en = 0, label='Automate', cll = 1, cl=1, borderStyle='in',p= mainLayout )
- setupCamBtn = button(l="1. Setup Cam",command=Callback(automateSetup), parent = automateLayout)
- text(l = "2. Sensitivity")
- sensitivityAmnt = textField(w=70,tx = ".1", p = automateLayout )
- text(l = "3. Threshold")
- sensitivityAmnt = textField(w=70,tx = ".1", p = automateLayout )
- runAutomate = button(l="4. Run Automator", command=Callback(runCalculator), parent = automateLayout)
- killAutomate = button(l="4. Stop Automator", command=Callback(stopCalculator), parent = automateLayout)
- #testButton = button(l = "tester", command=Callback(tester),p= mainLayout)
- win.show()
- #select("camera_matcher_01")
Advertisement
Add Comment
Please, Sign In to add comment