リベットリグの作り方について紹介しました。
リベットとはボタンのようなものをメッシュ上にくっつけるリグのことです。
メッシュ状に拘束する手法はリグではよく行います。
是非使ってみてくださいね!
管理人がYouTubeで解説!
ノード構成:Follicleを使ったリベット
![](https://tech-art.online/wordpress/wp-content/uploads/2022/09/20220907_092432.jpg)
ノード構成: aimConstraintを使ったリベット
![](https://tech-art.online/wordpress/wp-content/uploads/2022/09/20220907_235530.jpg)
ノード構成: Matrixを使ったリベット
![](https://tech-art.online/wordpress/wp-content/uploads/2022/09/20220907_235626-1024x383.jpg)
ノード構成: スキニング行列を利用したリベット
![](https://tech-art.online/wordpress/wp-content/uploads/2022/09/20220907_235317-1024x393.jpg)
差分値取得のために使ったサンプルコード
from maya import cmds
from maya.api import OpenMaya as om2
bind_position = om2.MPoint(cmds.pointPosition()) #リベットしたい頂点
bind_spine01_matrix = om2.MMatrix(cmds.xform("spine_01", q=True, matrix=True, ws=True)) #spine01のバインド時のマトリックス
bind_spine02_matrix = om2.MMatrix(cmds.xform("spine_02", q=True, matrix=True, ws=True)) #spine02のバインド時のマトリックス
delta_spine01_position = bind_position * bind_spine01_matrix.inverse() #リベットしたい頂点とspine01の差分値
delta_spine02_position = bind_position * bind_spine02_matrix.inverse() #リベットしたい頂点とspine02の差分値
コメント