CreateCurve

詳細

指定された度数のカーブを作成します。

注: このコマンドは、出力引数を使用します。C# および一部のスクリプト言語(JScript、PerlScript、Python など)は、リファレンスによって渡される引数をサポートしていません。このため、状況に応じた適切な回避策を実行する必要があります。

スクリプト言語の場合、このコマンドは出力引数を取得するために使用できる ISIVTCollection を戻します。

C# の場合は、XSIApplication.ExecuteCommand メソッドを使用してこのコマンドを呼び出すことができます。ExecuteCommand は、出力引数を C# の System.Object (出力引数の Array を含む)にパック化します(詳細については、「C# からのコマンドの呼び出し」を参照)。

スクリプト構文

CreateCurve( [Degree], CurveType, [Points], [Local], [Value] );

パラメータ

パラメータ タイプ 説明
Degree Integer カーブの度数

デフォルト値: 3

指定可能な値:

説明:

3 キュービックの NURBS カーブ
1 リニアの NURBS カーブ
CurveType Integer カーブを補間するかどうかを指定します。

デフォルト値: 1

指定可能な値:

説明:

1 カーブを補間する
0 カーブを補間しない
Points 文字列 カンマで区切られたポイントのリスト。 少なくとも 1 つのポイントが必要です。 例: (0,1,0),(0,2,0),(3,3,0)
Local Boolean ポイントがローカル座標にある場合は True、グローバル座標にある場合は False。

デフォルト値: False

Value X3DObject カーブを戻します。

VBScript の例

' This example creates curves:

' 1) Cubic  non-interpolated curve

' 2) Cubic      interpolated curve

' 3) Linear non-interpolated curve

' NOTE: That a linear interpolated curve will give the same trace as linear non-interpolated curve.

' NOTE: Put no spaces in point list.

newscene

Dim CubicInterpolated, CubicNonInterpolated, LinearNonInterpolated

'Create curves.  Points are in global coordinates.

CreateCurve 3, 0, "(-2,0,0),(-2,0,-2),(2,0,-2),(2,0,0)", FALSE, CubicNonInterpolated

CreateCurve 3, 1, "(-2,0,0),(-2,0,-2),(2,0,-2),(2,0,0)", FALSE, CubicInterpolated

CreateCurve 1, 0, "(-2,0,0),(-2,0,-2),(2,0,-2),(2,0,0)", FALSE, LinearNonInterpolated

'Name the curves.

SetValue CubicNonInterpolated & ".Name", "CubicNonInterpolated"

SetValue CubicInterpolated & ".Name", "CubicInterpolated"

SetValue LinearNonInterpolated & ".Name", "LinearNonInterpolated"

関連項目

SISetCurvePoints SIAddPointOnCurve SIAddPointOnCurveAtStart SIAddPointOnCurveAtEnd GetCurveLength EvaluateCurveAt