ON-BLOG

CGのこと、あれこれ書いてます。

maya

StudioLibraryをPythonコマンドでSAVE LOADしてみる

すんごい細かいメモ。 qiita.com ここのカバーとなります。 ほとんど書かれてますが…Saveは上記通りで大丈夫かと思います。 from studiolibrarymaya import animitem def LoadAnim(path,Selections): path = path animitem.load( path, objects=Selections, …

コンスト先とか元とか

昔作ったやつ 実行で、コンスト元を選択し Ctrl押しながらだと、コンスト先を取得する。 現状再帰的処理は入れていないし 色々不備はあるかと。今度修正。 # -*- encoding: utf-8 -*- import maya.cmds as cmds import sys def ConnectionList(KeyState,List…

Pyside勉強 その九

前回の記事をベースに矩形選択で取得した ボタンの挙動を実装してみます。 まずは、ここでコントローラーのセレクトをしたいので こちらの 3dfiggins.com スパイダーマンリグをお借りしました。 ありがとうございます。 ちなみにここのサイトでリグ何個か買…

Pyside勉強 その七

今回はQtdesignerを使って簡単な画像付のUIを作成し それをMAYAとリンクさせるところまでやってみたいと思います。はじめにUIファイルを作成します。 こんな感じの簡単なやつでいきます。 内容的にも簡易です。 widget作って、今回はQLabelを配置。 名前を【…

Pyside勉強 その六

では次はもう少し実践を意識したツールを作ってみます。 前回のUIを意識して、リストに物を追加して 処理を行うものにします。 またボタンを追加して、リストに入っているものを コンストレインレインを行う。といったツールにします。 細かい処理はいれない…

Pyside勉強 その弐

続き。ハローワールドのスクリプトはこれぐらいにして 続いてプッシュボタンについて。 これも前回記載したサイトに載っているものです。 こちらはイキナリMAYAに落とし込んだコードです。↓ # -'''- coding: utf-8 -'''- import sys from PySide.QtCore impo…

Jiggleについて

使おう使おうと思って、中々手が出なかった【Jiggle】デフォーマ。 今日というかさっき、テストしたので メモ代わりに記載。初めに【Jiggle】とは? →揺れに当たる。 私はこれを見て、やりたいなぁと思いました。 これは直ジオメトリですが、骨などにも使え…

膝パーツの組み方

よくある事例なんですが、いつも接続で?ってなるのでメモ。画像みたいに、ひざにパーツがついてる時があります。 特にメカ系なんかに多いんですが… これを足の骨だけでそのまま回すと こうなるかと思います。 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ このままだと、硬い物等で違…

NameSpaceをすべて削除

リグ組んでたり、アニメーションを読み込みしてたりすると 偶にネームスペースが邪魔になることがある。 その都度一々、ネームスペースエディタを開いていたら 面倒なので、マクロを作りました。 ※家用。 # -*- encoding: utf-8 -*- import maya.cmds as cmd…

蛇みたいな構造体を作る

どっかのサイトで見た蛇みたいなリグを作る方法。 スパイン使うよりも簡単で、何よりも軽いのが特徴。こんなやつ↓ hebi from tommy_on on Vimeo.やり方は超簡単。 sphereを原点に出して、それを複製して横にずらします。 この時、オブジェクト同士が重なり合…

親にグループを作ってあげる

タイトル通りで、急遽家でも必要になった為 作りました。 半端なやつですが、メモようにこちらにもアップ。リグ作るときに、トランスフォームを「0」にする為、親のオフセット値を入れるとおもいます。 それの自動化版です。 特になにもしてない、マクロです…

【覚書】maya python入門 其の十三

今回はmaya.cmdsを使ってXMLの簡単な例を書いてみたいと思います。SIではJSを使えば、結構簡単に出力、読み込みができましたが Pythonでやるのが、未経験だったのでメモに。今回は、シーンのディスプレイレイヤーを取得し それをXMLとして出力してみます。 …

【覚書】maya python入門 其の十二

今回もWEBで学んだことを書いていきます。(確かWEBだったはず…) 内容は頂点にモデルを配置するといった、簡単なモノです。 ここから、ランダムにしたり、計算によって配置したりできますね。 いきなりコードを… import maya.cmds as cmds if cmds.window("Ra…