MakeControlSplines

導入

v4.0

カテゴリ

キャラクタ リギング

詳細

1 つまたは複数のカーブにコントローラをアタッチします。レイヤ化されたデフォーメーションが可能で、均等に分散されたスライドやオフセットを正確にコントロールできます。 特にスプライン ベースで顔をセットアップする際に有用です。

カーブ上の各コントロール ポイントに、3 つのコントローラが作成されます。 ポイント コントローラは、カーブ上のコントロール ポイントを移動します。 パス コントローラは、均等な間隔の割合でカーブのパスに拘束されます。 オフセット コントロールは、カーブに沿った追加の移動(例: しわを寄せるなどの顔の表情)またはツイストに使用されます。

スクリプト構文

oControlSpline = MakeControlSplines( CurveCollection, [NbDivisions], [Scale], Parent, [PointMarkerType], [PathMarkerType], [OffsetMarkerType], [PointColor], [PathColor], [OffsetColor], [InputFromUI] );

戻り値

ControlSpline JScript オブジェクトを戻します。

パラメータ

パラメータ タイプ 詳細
CurveCollection 文字列 コントローラをアタッチするカーブのコレクション。 単一のカーブを渡すこともできます。 複数のカーブを渡すと、ポイント マーカーを共有する開始ポイントと終了ポイントの一致が検索されます。
NbDivisions Integer パスのマーカーを配置する、カーブを均等に区切るための分割の数。

デフォルト値: 6

Scale ダブル コントローラを描画するスケール。

デフォルト値: 1.0

Parent 文字列 ポイント マーカー オブジェクトの親。 空の場合には、シーン ルートが使用されます。
PointMarkerType Integer カーブのポイントのコントロール オブジェクトのタイプ。

デフォルト値: 5 (ダイアモンド)

指定可能な値:

説明:

0 コントローラなし
1 ヌル コントローラ
2 立方体コントローラ
3 正方形コントローラ
4 ピラミッド コントローラ
5 ダイアモンド コントローラ
PathMarkerType Integer カーブ上に分散されるコントロール オブジェクトのタイプ。

デフォルト値: 1 (ヌル)

指定可能な値:

説明:

0 コントローラなし
1 ヌル コントローラ
2 立方体コントローラ
3 正方形コントローラ
4 ピラミッド コントローラ
5 ダイアモンド コントローラ
OffsetMarkerType Integer PathMarkers の子である、位置と回転のオフセットに使用するコントロール オブジェクトのタイプ。 PathMakerType が 0 の場合には、オフセットは作成されません。

デフォルト値: 2 (立方体)

指定可能な値:

説明:

0 コントローラなし
1 ヌル コントローラ
2 立方体コントローラ
3 正方形コントローラ
4 ピラミッド コントローラ
5 ダイアモンド コントローラ
PointColor Integer スパインに拘束するシャドウ リグのタイプ。

デフォルト値: 377 (明るい緑)

PathColor Integer スパインに拘束するシャドウ リグのタイプ。

デフォルト値:65(暗い緑色)

OffsetColor Integer オフセット コントロール オブジェクトのカラー。

デフォルト値: 560 (青)

InputFromUI Integer 上記のパラメータをダイアログ ボックスから選択できるようにします。

デフォルト値: false

JScript の例

var curve = SICreateCurve("crvlist", 3, 0);
SIAddPointOnCurveAtEnd("crvlist", -5, 0, 0, false, 0);
SIAddPointOnCurveAtEnd("crvlist", -3, 0, -4, false, 0);
SIAddPointOnCurveAtEnd("crvlist", 2, 0, -6, false, 0);
SIAddPointOnCurveAtEnd("crvlist", 5, 0, -3, false, 0);
SIAddPointOnCurveAtEnd("crvlist", 5, 0, 2, false, 0);
MakeControlSplines(curve);