ジャンプ先: 概要. 戻り値. フラグ. Python 例.
hardenPointCurve(
curve
, [caching=boolean], [constructionHistory=boolean], [multiplicity=int], [name=string], [nodeState=int], [object=boolean], [replaceOriginal=boolean])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
hardenPointCurve は、取り消し可能、照会可能、および編集可能です。
hardenPointCurve コマンドは、コントロール ポイント インデックスのリストを指定したカーブのノットを変更して、そのコントロール ポイントに対応するノットが指定した多重度になるようにします。多重度 -1 は、カーブの次数に等しい多重度に使われる一般的な値です。
制限事項
多重度を上げた CV には、多重度 1 の隣り合う CV が必要になります。隣の CV の数は、カーブの次数と多重度を上げる前と後での CV の多重度の違いによって決まります。たとえば、多重度 1 の CV を多重度 3 の CV に変更した場合、多重度 1 の隣り合う CV (各サイドに 2 つ)が 4 つ必要になります。この条件を満たさない CV は無視されます。
照会モードでは、戻り値のタイプは照会されたフラグに基づきます。
caching, constructionHistory, multiplicity, name, nodeState, object, replaceOriginal
フラグはコマンドの作成モードで表示できます
|
フラグはコマンドの編集モードで表示できます
|
フラグはコマンドの照会モードで表示できます
|
フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。
|
import maya.cmds as cmds
# Make the example curve.
cmds.curve( d=3, p=((-7.253894, 0, 10.835724), (-7.423939, 0, 6.977646), (-7.400778, 0, 2.798971), (-7.458196, 0, -1.524959), (-2.411453, 0, -1.07677), (1.44791, 0, -0.8977448), (5.526346, 0, -0.8610371), (5.740407, 0, 3.780402), (6.293634, 0, 7.571941), (5.957847, 0, 10.72273), (2.753946, 0, 10.894312), (-0.6375988, 0, 11.062571), (-5.889847, 0, 10.940658)), k=(0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10) )
# Raise the ones that you want to have "sharp" corners
cmds.hardenPointCurve( 'curve1.cv[3]', 'curve1.cv[6]', 'curve1.cv[9]', ch=True, rpo=True, m=-1 )
# Same result, as the in-between CVs are ignored:
cmds.undo()
cmds.hardenPointCurve( 'curve1.cv[0:12]', ch=1, rpo=1, m=-1 )