Skip to content

Instantly share code, notes, and snippets.

{
"class": "Node",
"id": "@0x10B9961D0",
"name": "___root___",
"parent": "None",
"nodetype": "None",
"children": [
{
"class": "Node",
"id": "@0x10B9800D0",
@nrtkbb
nrtkbb / selectEmptyHair.py
Created March 28, 2015 14:38
follicleがないhairSystemとpfxHairを見つけて選択するやつ
# -*- coding: utf-8 -*-
import pymel.core as pm
def selectEmptyHairs():
hairs = pm.ls(type='hairSystem')
if len(hairs) is 0:
pfxs = pm.ls(type='pfxHair')
@nrtkbb
nrtkbb / tsv_column_print.py
Created April 1, 2015 16:42
tsvのファイル名とカラム名の一覧をtsvで出力するコマンド
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import re
import sys
def read_first_line(filename, filepath):
filepath = os.path.join(filepath, filename)
try:
@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
@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
#!/usr/bin/env python
import os
import re
import sys
tabs = re.compile(r'^(\t+)')
spaces = ' '
def doit(filepath):
@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
@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
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 / 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():