下記の場所で、自作のDAZ Scriptを配布しています。
Daz3DScriptSet
https://github.com/lowpolysnow/DAZStudioScriptSet
LimitList.dsa:各関節のLimitの設定を一覧表示する
各関節のLimitの設定を一覧表示します。
表示したいFigureのノードを選択して、スクリプトを実行してください。
下図のように、Limit設定が解除されている関節は緑色で表示されます。
現在のところ、Genesis3Femaleのみに対応しています。
関節の構造が異なるため、Genesis3MaleやGenesis8への対応は若干の改造が必要です。
配布場所
Daz3DScriptSet中のLimitList.dsa
https://github.com/lowpolysnow/DAZStudioScriptSet/LimitList.dsa
使い方(インストール方法)
本スクリプトでは、事前に用意した画像ファイルをウィンドウ上に表示します。
LimitList_imagesフォルダ内の各PNGファイルを任意のフォルダに格納し、LimitList.dsa内の以下の箇所に画像ファイルのフルパスを指定してください。
設定例)
var basepath = "C:/DAZ Studio/LimitList/images/";
開発背景
PoseをFigureへ適用する時、下記のようにLimit設定を解除するか尋ねられることがあります。「Turn limits off」を選択するとFigureのLimit設定が解除されますが、このとき、どの関節を解除したのかは特に表示されません。
普段、ポーズ適用後にカスタマイズをすることが多かったため、どの関節のLimit設定が解除されたのか把握しておきたくて、開発しました。
仕組み
各NodeのPropertyのうち、XRotate、YRotate、ZRotateのisClamped
値を取得して判定しています。NodeによってはXRotate、YRotateが無いものもあるため(指など)、それらはONでもOFFでもない透明表示(None)にしています。
また、Hidden設定になっているNodeやPropertyは取得していません。
そのため、DAZ Studio上の見た目そのままの設定値の確認ができると思います。
TypeScript版
このスクリプトはTypeScriptで書いた後、DAZ Scriptへ変換しています。
変換前のTypeScriptのソースはtsフォルダに格納しています。
注意
DAZ StudioのScript IDE画面では日本語が文字化けします。上書きしないように注意してください。