scripted/zoomCameraCmd.py
46 import maya.OpenMaya
as OpenMaya
47 import maya.OpenMayaUI
as OpenMayaUI
48 import maya.OpenMayaMPx
as OpenMayaMPx
50 kPluginCmdName =
"spZoomCamera"
52 print "zoomCameraCmd.py has been imported...."
55 class scriptedCommand(OpenMayaMPx.MPxCommand):
56 camera = OpenMaya.MDagPath()
58 OpenMayaMPx.MPxCommand.__init__(self)
62 fnCamera = OpenMaya.MFnCamera(camera)
63 f1 = fnCamera.focalLength()
64 fnCamera.setFocalLength(f1 * 2.0)
68 fnCamera = OpenMaya.MFnCamera(camera)
69 f1 = fnCamera.focalLength()
70 fnCamera.setFocalLength(f1 / 2.0)
74 camera = OpenMaya.MDagPath()
76 OpenMayaUI.M3dView.active3dView().getCamera(camera)
78 sys.stderr.write(
"ERROR: getting camera \n" )
87 return OpenMayaMPx.asMPxPtr( scriptedCommand() )
90 def initializePlugin(obj):
91 plugin = OpenMayaMPx.MFnPlugin(obj)
93 plugin.registerCommand( kPluginCmdName, cmdCreator)
95 sys.stderr.write(
"Failed to register command: %s\n" % kPluginCmdName )
98 def uninitializePlugin(obj):
99 plugin = OpenMayaMPx.MFnPlugin(obj)
101 plugin.deregisterCommand(kPluginCmdName)
103 sys.stderr.write(
"Failed to unregister command: %s\n" % kPluginCmdName )