v4.0
1 つまたは複数のカーブにコントローラをアタッチします。レイヤ化されたデフォーメーションが可能で、均等に分散されたスライドやオフセットを正確にコントロールできます。 特にスプライン ベースで顔をセットアップする際に有用です。
カーブ上の各コントロール ポイントに、3 つのコントローラが作成されます。 ポイント コントローラは、カーブ上のコントロール ポイントを移動します。 パス コントローラは、均等な間隔の割合でカーブのパスに拘束されます。 オフセット コントロールは、カーブに沿った追加の移動(例: しわを寄せるなどの顔の表情)またはツイストに使用されます。
oControlSpline = MakeControlSplines( CurveCollection, [NbDivisions], [Scale], Parent, [PointMarkerType], [PathMarkerType], [OffsetMarkerType], [PointColor], [PathColor], [OffsetColor], [InputFromUI] ); |
ControlSpline JScript オブジェクトを戻します。
パラメータ | タイプ | 説明 | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CurveCollection | 文字列 | コントローラをアタッチするカーブのコレクション。 単一のカーブを渡すこともできます。 複数のカーブを渡すと、ポイント マーカーを共有する開始ポイントと終了ポイントの一致が検索されます。 | ||||||||||||||
NbDivisions | Integer |
パスのマーカーを配置する、カーブを均等に区切るための分割の数。 デフォルト値: 6 |
||||||||||||||
Scale | Double |
コントローラを描画するスケール。 デフォルト値: 1.0 |
||||||||||||||
Parent | 文字列 | ポイント マーカー オブジェクトの親。 空の場合には、シーン ルートが使用されます。 | ||||||||||||||
PointMarkerType | Integer |
カーブのポイントのコントロール オブジェクトのタイプ。 デフォルト値: 5 (ダイアモンド)
|
||||||||||||||
PathMarkerType | Integer |
カーブ上に分散されるコントロール オブジェクトのタイプ。 デフォルト値: 1 (ヌル)
|
||||||||||||||
OffsetMarkerType | Integer |
PathMarkers の子である、位置と回転のオフセットに使用するコントロール オブジェクトのタイプ。 PathMakerType が 0 の場合には、オフセットは作成されません。
デフォルト値: 2 (立方体)
|
||||||||||||||
PointColor | Integer |
スパインに拘束するシャドウ リグのタイプ。 デフォルト値: 377 (明るい緑) |
||||||||||||||
PathColor | Integer |
スパインに拘束するシャドウ リグのタイプ。 デフォルト値:65(暗い緑色) |
||||||||||||||
OffsetColor | Integer |
オフセット コントロール オブジェクトのカラー。 デフォルト値: 560 (青) |
||||||||||||||
InputFromUI | Integer |
上記のパラメータをダイアログ ボックスから選択できるようにします。 デフォルト値: false |
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); |