mascio
unread,Sep 23, 2010, 9:37:18 AM9/23/10Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to spReticle Developers
Hello!
I’m trying to find the viewport resolution gate corners coordinates
using python API in Maya 2008.
Running the following procedure I am able to find
viewport corners coordinates, but not for resolution gate.
It should work for all filmFit options:
Fill, Horizontal, Vertical and Overscan.
Could anyone help me please?
Thank you in advance!
mascio
...
my lines:
import sys
import maya.OpenMaya as OpenMaya
import maya.OpenMayaRender as OpenMayaRender
import maya.OpenMayaUI as OpenMayaUI
import maya.cmds as cmd
def viewPortCoords():
glRenderer = OpenMayaRender.MHardwareRenderer.theRenderer()
glFT = glRenderer.glFunctionTable()
activeView = OpenMayaUI.M3dView.active3dView()
MFnCam = OpenMaya.MFnCamera()
xPtrInit = OpenMaya.MScriptUtil()
yPtrInit = OpenMaya.MScriptUtil()
widthPtrInit = OpenMaya.MScriptUtil()
heightPtrInit = OpenMaya.MScriptUtil()
xPtr = xPtrInit.asUintPtr()
yPtr = yPtrInit.asUintPtr()
widthPtr = widthPtrInit.asUintPtr()
heightPtr = heightPtrInit.asUintPtr()
activeView.viewport(xPtr, yPtr, widthPtr, heightPtr)
viewX = xPtrInit.getUint( xPtr )
viewY = yPtrInit.getUint( yPtr )
viewWidth = widthPtrInit.getUint( widthPtr )
viewHeight = heightPtrInit.getUint( heightPtr )
camera = OpenMaya.MDagPath()
OpenMayaUI.M3dView.active3dView().getCamera(camera )
fnCamera = OpenMaya.MFnCamera(camera)
cameraName = (fnCamera.fullPathName()).split(’|’)[-1]
bottomLeft = 0,0
topLeft = 0,viewHeight
topRight = viewWidth,viewHeight
bottomRight = viewWidth,0
return bottomLeft,topLeft,topRight,bottomRight