リギングの基本【ジョイント:02】
今回はジョイント(Maya)でできることを紹介します
ジョイントラベル
![](https://assets.st-note.com/img/1673124761772-6CsuZRMChV.png)
CopySkinWeights(ウェイトコピー)、MirrorSkinWeights(ウェイトのミラー)などで役立つのでぜひ設定しておきましょう
segmentScaleCompensate
![](https://assets.st-note.com/production/uploads/images/95132079/picture_pc_a9559b7cd1b933f3277a0b12a7ed4875.gif?width=800)
OFFの場合は親ジョイントがスケールされると子ジョイントもスケール
ONの場合は親ジョイントがスケールされても子ジョイントはスケールされない
![](https://assets.st-note.com/img/1673125740206-5iRWV3UYKc.png?width=800)
OFFの場合は、親ジョイントのScaleから子ジョイントのinverseScaleに差さっているコネクションを外しても同じ結果になります
シェイプの割り当て
![](https://assets.st-note.com/img/1673126155196-kVcGfN5Vn5.png?width=800)
シェイプノードとジョイントを選択して↓のScriptを実行し、シェイプノードの親だったトランスフォームノードを削除
ジョイントのDrawStyleをNoneに設定します
from maya import cmds, mel
sel = cmds.ls(os=True)
shape = sel[0]
joint = sel[1]
cmds.parent(shape, joint, r=True, s=True)
preferredAngle
![](https://assets.st-note.com/img/1673126418310-OMOKB7h04O.png)
一つの保存領域しかないスタックに回転値を保存する機能です
右クリック長押しで表示されるメニューの
Set Preferred Angleで現在の回転値を保存
Assume Preferred Angleで保存した値を設定します
スキニングしていたときにバインドポーズに戻らなくなったときに使用したりします
また、IKHandle設定の際はPreferred Angleの値を見ているので必ず確認するようにしましょう
例として、地面に垂直なジョイントにIKHandleの設定をするとフリップするので、だいたい一軸で45度か-45度に設定したりします
設定方法は、まず45度に一軸で回転させます
![](https://assets.st-note.com/img/1673127054076-oVP9TUjJOI.png?width=800)
右クリック長押しで表示されるメニューのSet Preferred AngleでPreferred Angleに回転値を入れます
![](https://assets.st-note.com/img/1673127099750-lTr8x1sx2O.png?width=800)
回転値を0にすればひとまずは問題ないでしょう
![](https://assets.st-note.com/img/1673127159211-CF3zaB7Kff.png?width=800)
Mayaにはまだまだ隠された機能があるかも、、、
ではではでは~
この記事が気に入ったらサポートをしてみませんか?