アーティストのためのMaya Python入門 第13回「便利な処理を関数化しよう!」

コードのおさらい

from maya import cmds

# 選択したノード以下にある全てのジョイントを取得する関数
def getJointNodes():
    joints = cmds.ls(selection=True, dag=True, type="joint")
    add_name_joints = []
    for joint in joints:
        add_name = joint + "_Copy"
        add_name_joints.append(add_name)
    return add_name_joints

# 選択したノード以下全てを引数によってフィルタリング&取得できる関数
def getNodesFromType(nodetype):
    nodes = cmds.ls(selection=True, dag=True, type=nodetype)
    return nodes

# getNodesFromType関数の利用方法
meshes = getNodesFromType(nodetype="mesh")
joints = getNodesFromType(nodetype="joint")
transforms = getNodesFromType(nodetype="transform")

Pythonのおすすめ書籍

関連記事

  1. アーティストのためのMaya Python入門 第5回「listRelativesコマンドを使って、親や子ノードを取得しよう!」

    2020-10-02

  2. アーティストのためのMaya Python入門 第2回「lsコマンドを使って、選択内容を取得しよう!」

    2020-09-29

  3. アーティストのためのMaya Python入門 第11回「for文と型について」

    2020-10-10

  4. アーティストのためのMaya Python入門 第12回「if文を使ってみよう」

    2020-10-11

コメントをお待ちしています。

コメント

ABOUT

テクニカルアーティストの為のまとめサイトです。

本サイトでは、『YouTube ✕ Blog』を中心に
情報発信をしていきます。

また、テクニカルアーティストとしての様々な
ライフハック記事も投稿予定です。

限定情報会員

PATREONでは、限定情報やサンプルファイルの配布も行っています。登録頂けると更新頑張れます。支援の方よろしくお願いします。


免責事項

本ウェブサイト内で公開している全ての情報の有用性や安全性については当方は一切の保証を与えるものではありません。
利用したことによって引き起こる直接および間接的な損害に対して当方は一切責任を負うものではありません。
全て自己責任でご使用ください。

3DCGBOOK出版

BOOTHで技術書を販売利しております。







スポンサー

ページ上部へ戻る