Skip to content

Instantly share code, notes, and snippets.

View petfactory's full-sized avatar
💭
Testing Flask

Johan Borgström petfactory

💭
Testing Flask
View GitHub Profile
@petfactory
petfactory / pyside_gradient.py
Last active November 8, 2022 16:16
Using a maya gradient control with PySide
from PySide import QtCore, QtGui
from shiboken import wrapInstance
import maya.OpenMayaUI as omui
from functools import partial
import pymel.core as pm
def maya_main_window():
main_window_ptr = omui.MQtUtil.mainWindow()
return wrapInstance(long(main_window_ptr), QtGui.QWidget)
@petfactory
petfactory / MayaPySideTablayout.py
Created April 17, 2013 12:33
Testing out PySide in Maya 2014. Creating a simple Tab layout with some buttons. Not sure if this is the "proper" way to do it. Copied some stuff from a Nuke PySide test I did a while back. Seems to work though. Feedback are of course welcome.
from PySide import QtCore, QtGui
from shiboken import wrapInstance
import maya.OpenMayaUI as apiUI
import sys
def getMayaWindow():
"""
Get the main Maya window as a QtGui.QMainWindow instance
@return: QtGui.QMainWindow instance of the top level Maya windows
"""
import maya.api.OpenMaya as om
import pymel.core as pm
rot_order = 5
kRotateOrders = [om.MEulerRotation.kXYZ,
om.MEulerRotation.kYZX,
om.MEulerRotation.kZXY,
om.MEulerRotation.kXZY,
om.MEulerRotation.kYXZ,
import nuke
import os.path
sel_nodes = nuke.selectedNodes()
frame = nuke.frame()
node = sel_nodes[0]
file_path = nukescripts.replaceHashes( node['file'].value() ) % frame
from maya.app import renderSetup
import pprint
import maya.cmds as cmds
rs = renderSetup.model.renderSetup.instance()
ov = renderSetup.model.override
def addOverride(override_name, shader_name, node_names):
import maya.api.OpenMaya as om
import pymel.core as pm
def intersect_mesh(pos, vec, mesh_name):
selectionList = om.MSelectionList()
selectionList.add(mesh_name)
dagPath = selectionList.getDagPath(0)
fnMesh = om.MFnMesh(dagPath)
try:
# Python2
from Tkinter import Tk
except ImportError:
# Python3
from tkinter import Tk
def setClipboard(text):
using UnityEngine;
using System.Collections;
public class RotateCar : MonoBehaviour {
public GameObject car;
public GameObject doorLeft;
public GameObject doorRight;
private float rotateInc = 45.0f;
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
from PyQt5.QtWidgets import QWidget, QDesktopWidget, QApplication, QMainWindow, QFrame, QTableView, QVBoxLayout, QAbstractItemView
from PyQt5 import QtGui, QtCore
class MyTableView(QTableView):
# Model with activated DragDrop functionality
@petfactory
petfactory / normalToCamera.js
Created April 24, 2013 14:36
This snippet makes sure that a layer is facing the camera. All tribute to Dan Ebberts - www.motionscript.com
L = thisComp.layer("Camera 1");
u = fromWorldVec(L.toWorldVec([1,0,0]));
v = fromWorldVec(L.toWorldVec([0,1,0]));
w = normalize(fromWorldVec(L.toWorldVec([0,0,1])));
sinb = clamp(w[0],-1,1);
b = Math.asin(sinb);
cosb = Math.cos(b);
if (Math.abs(cosb) > .0005){
c = -Math.atan2(v[0],u[0]);