SIAddPointOnCurve

カテゴリ

モデリングの描画

詳細

既存のポイントの後のポイントをカーブに追加するか、指定した比率のカーブ長でノットを追加します。

スクリプト構文

SIAddPointOnCurve( InputObj, [InsertPosition], [X], [Y], [Z], [Local], [CurveType] );

パラメータ

パラメータ タイプ 詳細
InputObj 文字列 ポイントを設定するカーブ
InsertPosition ダブル ポイントまたはノットを挿入する場所。

デフォルト値: 0

指定可能な値:

説明:

Indexofanexistingpointonthecurve. このポイントの後に新規のポイントが追加されます。 ポイントのインデックスは 0 から開始されます。
Percentage 新しいノットは、指定した座標にカーブ長に沿ってこの比率で挿入されます。
X ダブル X 座標

デフォルト値: 0

Y ダブル Y 座標

デフォルト値: 0

Z ダブル Z 座標

デフォルト値: 0

Local ブール ポイントがローカル座標にある場合は True、グローバル座標にある場合は False。

デフォルト値: False

CurveType Integer カーブのタイプ

デフォルト値: -1

VBScript の例

'This example shows how to add a point in the middle of a curve
newscene
'Create a curve by adding points at the end
SICreateCurve "crvlist", 3, 0
SIAddPointOnCurveAtEnd "crvlist", -4.0, 0, 1.6, False
SIAddPointOnCurveAtEnd "crvlist", -3.9, 0, -0.3, False
SIAddPointOnCurveAtEnd "crvlist", -2.3, 0, 0.2, False
SIAddPointOnCurveAtEnd "crvlist", -1.9, 0, -2.2, False
SIAddPointOnCurveAtEnd "crvlist", -0.1, 0, -0.9, False
SIAddPointOnCurveAtEnd "crvlist", 0.4, 0, 0.6, False
SIAddPointOnCurveAtEnd "crvlist", 3, 0, -1.7, False
SIAddPointOnCurveAtEnd "crvlist", 3.7, 0, -1.8, False
'Add a point after the fourth control point (indexing is 0 based)
SIAddPointOnCurve "crvlist", 3 , 1.0, 2.0, 3.0, 0
' Add a knot at 0.72 (normalized value between 0 and 1)
SIAddPointOnCurve "crvlist", 0.72, 2.0, 3.0, 4.0, 0

関連項目

CreateCurve SISetCurvePoints SICreateCurve SIAddPointOnCurveAtEnd GetCurveLength SIAddPointOnCurveAtStart EvaluateCurveAt