今回はキャプチャーウェイトをVEXで書き換える方法を調べてみました。
キャプチャーしたアトリビュートはそのままだと書き換えが出来ないようなので、
1.captureattribunpackノードで情報を解体
2.VEXで好みに書き換え
3.captureattribpackノードで再構築
という工程をとります。
キャプチャーウェイトはUVの縦方向の数値を0-1に変換した物を使用。
-------------------------------------------------
@P.x = sin(@P.y*50)*0.25;
@P.z = cos(@P.y*50)*0.25;
-------------------------------------------------
setdetailattrib(0,"Vmax",@uv[1],"max");
setpointattrib(0,"skin",@ptnum,@uv[1],"set");
-------------------------------------------------
float Vmax = detail(0,"Vmax");
@skin = fit(@skin,0,Vmax,0,1);
-------------------------------------------------
int @boneCapture_index[];
float @boneCapture_data[];
@boneCapture_index[0] = 1;
@boneCapture_index[1] = 0;
@boneCapture_data[0] = 1.0-@skin;
@boneCapture_data[1] = @skin;
-------------------------------------------------
Comments