An open API service indexing awesome lists of open source software.

https://github.com/hum9183/mayahumtools

Tools to make working with Maya easier
https://github.com/hum9183/mayahumtools

maya

Last synced: 5 months ago
JSON representation

Tools to make working with Maya easier

Awesome Lists containing this project

README

          

# MayaHumTools

Mayaの便利なツール群

## インストール方法
C:\Program Files\Autodesk\ApplicationPluginsにクローンするか、ZIPファイルを解凍して配置してください。

![image](https://user-images.githubusercontent.com/117564304/218305703-95018c61-2cd5-41b5-97c7-e79e37ad53ae.png)

ウィンドウタブ内にHumToolsという項目が追加されたらOKです。


## BlendShapedVertexMerger

### バージョン
Maya2018, 2022で正常な動作を確認しています。

### 概要
ブレンドシェイプが設定してあるメッシュの頂点をマージするツールです。

普通の編集なら壊れてしまうところを、壊さずにマージができます。

### 使い方
マージしたい頂点を選択した状態で「Merge vertex」を押すとマージが実行されます。

![BlendShapedVertexMerger_Demo](https://user-images.githubusercontent.com/117564304/219054782-81f45306-b419-4002-bc55-533d91a785a1.gif)

### ツール詳細
- マージの種類は「頂点をセンターにマージ」を採用しています。

- 「ブレンドシェイプを再構築する」オプションをオンにすると、ブレンドシェイプノードを一度削除し再構築します(Maya2022以降ではオン推奨)


## BlendShapedMeshEditor

### バージョン
Maya2018, 2022で正常な動作を確認しています。

### 概要
ブレンドシェイプが設定してあるメッシュにおいて、

コンポーネントの移動やマルチカットを使った頂点の追加ができるツールです。

普通の編集なら壊れてしまうところを、壊さずに編集ができます。

### 使い方
1. 編集したいメッシュを選択した状態で「Start editing」を押します。

2. ボタンが黄色くなったら編集が可能になります。各々行いたい編集を行います。

3. 編集が終わったら、編集したメッシュを選択した状態で「Finish editing」を押します。

![BlendShapedMeshEditor_Demo](https://user-images.githubusercontent.com/117564304/219922084-c3bb9509-51e0-4688-b48a-026078c24f20.gif)

### 注意点
マルチカットの編集には種類がありますが、**polySplit**にのみ対応しています。

**polyCut**には非対応です(ビューポート上に線を引くように切る方法)

編集の種類はヒストリを見てご確認ください。

![bsme_1](https://user-images.githubusercontent.com/117564304/219922179-d44bbf42-ae6b-4c61-8e14-dc7f29fe3ffd.png)

### ツール詳細
- 「Start editing」を押すと、リビルド済のターゲットメッシュが削除されます。

これは、ターゲットメッシュが存在していると、コンポーネントの移動情報をターゲットに反映することができないためです。

また、Maya2022以降ではtweakノードを追加しています(「Finish editing」を押したときに削除されます)

詳しくは
[Autodesk公式ドキュメント](https://knowledge.autodesk.com/ja/support/maya/learn-explore/caas/CloudHelp/cloudhelp/2022/JPN/Maya-WhatsNewPR/files/GUID-C6BC495C-F1B6-4370-AC2D-24CA4B4AAF9B-htm.html)
をご参照ください。

- 「Finish editing」を押すと、あるNonDeformerHistory(当ツールではUVの移動)を生成し、NonDeformerHistoryを削除します。

これを行うことにより、ベースメッシュでのコンポーネントの移動情報がターゲットたちにも反映されます。

この処理はMayaが自動で行う処理であり、メッシュの頂点数やブレンドシェイプの数に合わせて処理時間が長くなる可能性があります。


## SkinWeightsIO

### バージョン
Maya2018, 2022で正常な動作を確認しています。

### 概要
スキンウェイト情報をXMLファイルで書き出したり読み込んだりできるツールです。

機能としてはMaya標準の「デフォーム」→「ウェイトを書き出し/読み込み」の機能と同等です。

![deformer_weights](https://github.com/Hum9183/MayaHumTools/assets/117564304/33685a42-bfc0-4422-88e0-cfa0f0e854cc)

### 使い方
1. ウェイト情報を保存したいメッシュを選択した状態で「XMLの作成」を押します。

2. ウェイトをコピーしたいメッシュを選択した状態で「ウェイトのコピー」を押します。

![SkinWeightsIO_Demo](https://github.com/Hum9183/MayaHumTools/assets/117564304/f61e87c5-7333-468f-a107-c508a64dc841)

### ツール詳細
- 「ウェイトのコピー」に使用するXMLファイルは、選択しているメッシュ名から自動で選ばれます。XMLファイルを指定することはできません。
- メッシュは複数選択可能です。親となるtransform(グループ)ノードを選択して実行することも可能です。
- XMLファイルの生成時、同名のXMLファイルが存在する場合、上書きします。
- 「オプション」メニューからウェイトコピーのオプションを設定できます。
- 「ヘルプ」メニューから言語の設定が可能です。


## SkinWeightsBugSearcher

### バージョン
Maya2018, 2022で正常な動作を確認しています。

### 概要
スキンウェイトのバグを探し出すツールです。

### 使い方
1. ウェイトのバグを探したいメッシュを選択した状態で「ウェイトバグを探す」を押します。

2. 処理が完了したら、ツール下部のテキストリストに不具合がリストアップされます。

3. テキストリストをクリックして、バグがある頂点を選択します。

4. お好みの方法でウェイトを修正します。

![skin_weights_bug_searcher_demo](https://github.com/Hum9183/MayaHumTools/assets/117564304/b6d88345-cc2f-4265-81a8-c6b6686ebae8)

### ウェイトバグ判定のロジック
判定は一つ一つの頂点に対して行われます。

処理が始まると「対象の頂点」とその「周囲の頂点」のウェイト情報を取得します。

対象の頂点のウェイトのうち「周囲の頂点には振られていないインフルエンスのウェイト」が検出された場合、バグ判定となります。

### ツール詳細
- メッシュは複数選択可能です。親となるtransform(グループ)ノードを選択して実行することも可能です。
- 処理時間はホリゴン数によって決まります。ポリゴン数が多けれ多いほど時間がかかります。
- ウェイトのバグを100%検出するものではありません。また、振り方的に正しくてもツール上、バグ判定になってしまうことがあります。
- 「編集」メニューからテキストリストのバグ項目を削除できます。修正し終えたものや、バグではなかったものを削除するときに使用します。
- テキストリストのバグ項目をダブルクリックすると、バグウェイトが振られているジョイントを選択します。
- 「ヘルプ」メニューから言語の設定が可能です。