-
Notifications
You must be signed in to change notification settings - Fork 48
/
userSetup.py
43 lines (32 loc) · 1.22 KB
/
userSetup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
"""Maya initialisation for Mindbender pipeline"""
from maya import cmds
import os
def setup():
assert __import__("pyblish_maya").is_setup(), (
"mindbender-core depends on pyblish_maya which has not "
"yet been setup. Run pyblish_maya.setup()")
from pyblish import api
api.register_gui("pyblish_lite")
from mindbender import api, maya
api.install(maya)
FPS = {
"15": "game",
"24": "film",
"25": "pal",
"30": "ntsc",
"48": "show",
"50": "palf",
"60": "ntscf"
}.get(os.getenv("MINDBENDER_FPS"), "pal") # Default to "pal"
EDIT_IN = os.getenv("MINDBENDER_EDIT_IN") or 101
EDIT_OUT = os.getenv("MINDBENDER_EDIT_OUT") or 201
RESOLUTION_WIDTH = os.getenv("MINDBENDER_RESOLUTION_WIDTH") or 1920
RESOLUTION_HEIGHT = os.getenv("MINDBENDER_RESOLUTION_HEIGHT") or 1080
cmds.setAttr("defaultResolution.width", RESOLUTION_WIDTH)
cmds.setAttr("defaultResolution.height", RESOLUTION_HEIGHT)
cmds.currentUnit(time=FPS)
cmds.playbackOptions(animationStartTime=EDIT_IN)
cmds.playbackOptions(animationEndTime=EDIT_OUT)
# Allow time for dependencies (e.g. pyblish-maya)
# to be installed first.
cmds.evalDeferred(setup)