Skip to content

Instantly share code, notes, and snippets.

@nrtkbb
nrtkbb / points2Polys.mel
Last active February 19, 2016 03:13
Select particle instancer and do! (edit from https://sites.google.com/site/keyscripts/maya/instancebaker)
global proc points2Polys()
{
string $instancer;
string $sel[] = `ls -sl`;
if ($sel[0] == "" || `nodeType $sel[0]` != "instancer")
error "select instancer";
$instancer = $sel[0];
// PARTICLES VARIBLES
string $particleObjects[] = `listConnections ($instancer + ".inputPoints")`;
## -*- coding: utf-8 -*-
# for maya2015
from PySide import QtGui, QtCore
from maya import OpenMayaUI as omUI
from shiboken import wrapInstance
from PySide.QtUiTools import QUiLoader
from maya.app.general.mayaMixin import MayaQWidgetBaseMixin
# -*- coding: utf-8 -*-
import sys
import maya.OpenMayaMPx as omMPx
import maya.OpenMaya as om
kPluginCmdName = 'printPaths'
class printPathsCmd(omMPx.MPxCommand):
@nrtkbb
nrtkbb / traverse_OpenMana.py
Last active December 17, 2015 06:28
シーン全体をトラバースしてオブジェクト名とapiTypeと親がいくつか(depthと言う)を出力する
# -*- coding: utf-8 -*-
import maya.OpenMaya as om
def traverse_all():
dag_iter = om.MItDag( om.MItDag.kDepthFirst, om.MFn.kInvalid)
dag_node_fn = om.MFnDagNode()
while not dag_iter.isDone():
def report(func):
def _report(*args, **kw):
# get time now
result = func(args, kw)
# get time now
# report to db or something.
return result
return _return
@nrtkbb
nrtkbb / SerializedObjectEditor.cs
Last active September 16, 2015 10:29 — forked from n-yoda/SerializedObjectEditor.cs
Unityの任意のアセットを編集するエディタスクリプト http://ny.hateblo.jp/entry/2014/03/23/051546
using UnityEngine;
using UnityEditor;
using System.Collections.Generic;
using System.Linq;
/// <summary>
/// 「Window/SerializedObject Editor」で起動。
/// 選択中のObjectと関連ObjectからSerializedObjectを作ってPropertyを全て表示する。
/// </summary>
public class SerializedObjectEditor : EditorWindow
@nrtkbb
nrtkbb / compile.sh
Last active August 16, 2024 12:38
Hello Cython in Maya
# Install pip
# $ curl -kL https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python
#
# Install Cython
# $ pip install cython
#
# compile command
python setup.py build_ext --inplace
#!/usr/bin/env python
import os
import re
import sys
tabs = re.compile(r'^(\t+)')
spaces = ' '
def doit(filepath):
@nrtkbb
nrtkbb / fitvertex.py
Created May 17, 2015 13:58
OpenMaya版 2つのメッシュのバーテックスから、それぞれ一番近いやつを検索してきてフィットさせるやつ
# -*- coding: utf-8 -*
import maya.OpenMaya as om
import pymel.core as pm
def is_mesh(trans):
if type(trans.getShape()) == pm.nodetypes.Mesh:
return True
return False
@nrtkbb
nrtkbb / fitToVertex.py
Created April 12, 2015 17:09
2つのメッシュのバーテックスから、それぞれ一番近いやつを検索してきてフィットさせるやつ
# -*- coding: utf-8 -*-
import pymel.core as pm
import pymel.core.datatypes as dt
import threading
import multiprocessing
def isMesh(trans):
if type(trans.getShape()) == pm.nodetypes.Mesh:
return True