Skip to content

Instantly share code, notes, and snippets.

@danbradham
danbradham / pslive.py
Created April 21, 2015 03:24
Live CSS Reloading for PySide
'''
pslive
======
Live CSS Reloading for PySide.
This is pretty useful. You might want to use it too!
'''
from PySide import QtCore
from collections import defaultdict
@danbradham
danbradham / imageplanes
Created June 4, 2015 18:10
Imageplane utilities for maya
import pymel.core as pmc
from PySide import QtGui, QtCore
import imgutils
import itertools
import glob
import re
import os
def get_maya_window():
@danbradham
danbradham / enving.py
Last active September 11, 2015 13:17
Environment Wrangling
import os
import sys
from copy import deepcopy
platform = sys.platform.rstrip('1234567890').lower()
if platform == 'darwin':
platform = 'osx'
elif platform == 'linux':
platform = 'unix'
@danbradham
danbradham / deadlineutils.py
Last active January 7, 2016 17:06
Deadline Utilities
'''
Deadline Standalone Utilities
=============================
'''
from collections import Counter
from Deadline import DeadlineConnect
class DeadlineConnection(object):
@danbradham
danbradham / explode_meshes.py
Last active May 11, 2016 20:04
Explode a bunch of meshes
import time
from maya.api import OpenMaya
MVector = OpenMaya.MVector
def get_dagnode(mesh):
sel = OpenMaya.MSelectionList()
sel.add(mesh)
return OpenMaya.MFnDagNode(sel.getDagPath(0))
@danbradham
danbradham / splitflap.py
Created January 19, 2016 13:41
Split Flap Display
from __future__ import print_function, division
import pymel.core as pm
from pymel.core.runtime import nClothCreate, nClothMakeCollide
from contextlib import contextmanager
import re
import time
from random import choice
@contextmanager
@danbradham
danbradham / globview.py
Last active February 24, 2016 18:08
Glob Viewer
import os
import signal
import sys
import time
import glob
import re
import fnmatch
from itertools import izip
from functools import partial
from PySide import QtCore, QtGui
@danbradham
danbradham / mtoahdr.py
Last active March 7, 2016 14:19
Maya Arnold HDR Light Setup
import pymel.core as pmc
SHADING_CLASSIFICATIONS = {
'texture': {'asTexture': True},
'shader': {'asShader': True},
'light': {'asLight': True},
'utility': {'asUtility': True},
'rendering': {'asRendering': True},
'postprocess': {'asPostProcess': True},
@danbradham
danbradham / nuke_copy_paste.py
Created August 5, 2016 20:12
Nuke python copy and paste at the specified position
import os
from PySide import QtGui
import nuke
import nukescripts
def copy_script():
nuke.nodeCopy('%clipboard%')
clipboard = QtGui.QApplication.clipboard()
script = clipboard.text()
@danbradham
danbradham / reflcards.py
Created September 20, 2016 17:11
Reflection Card Rig
import pymel.core as pmc
import pymel.core.nodetypes as pmtypes
def create_ramp_shader(name):
ramp = pmc.shadingNode('ramp', asTexture=True, name=name + '_color')
reverse = pmc.shadingNode('reverse', asUtility=True, name=name + '_opacity')
ramp.outColor.connect(reverse.input)