X3DObject.AddNurbsCurveList2

説明

NurbsCurveList オブジェクトを作成します。通常は、ジオメトリデータのセットから NURBS サーフェイスを作成するために使用します。

C#構文

X3DObject X3DObject.AddNurbsCurveList2( Object in_vsalCount, Object in_vsaControlPoints, Object in_vsaNbControlPoints, Object in_vsadKnots, Object in_vsaNbKnots, Object in_vsabClosed, Object in_vsalDegree, Object in_vsalParam, siNurbsFormat in_eNurbsFormat, String in_bstrName );

スクリプト構文

oReturn = X3DObject.AddNurbsCurveList2( Count, ControlPoints, [NbControlPoints], [Knots], [NbKnots], [Closed], [Degree], [Parameterization], [NurbsFormat], [Name] );

戻り値

この新しいジオメトリを持つ X3DObject を戻します。新しい X3DObject はこの x3DObject の子して関連付けられます。

パラメータ

パラメータ タイプ 説明
Count Long カーブの数
ControlPoints 2DArray コントロールポイントは 2D 配列に格納されます。配列は 4 x U ControlPoint の数です。
NbControlPoints LongArray NurbsCurve ごとの ControlPoint の数を指定します。NurbsCurve が 1 つしかない場合は省略できます。
Knots DoubleArray ノット値の配列

デフォルト値:コントロールポイントから操作されるノット

NbKnots LongArray NurbsCurve ごとのノットの数を指定します。NurbsCurve が 1 つしかない場合は省略できます。
Closed BooleanArray NURBS カーブが閉じているかどうかを指定します。

デフォルト値: False

Degree LongArray NURBS カーブの次数

デフォルト値: 3

Parameterization siKnotParameterizationArray NURBS カーブのパラメータ配置方法

デフォルト値:siNonUniformParameterization

NurbsFormat siNurbsFormat NURBs のデータ形式を指定します。

デフォルト値:siSINurbs

Name String オブジェクトの名前

VBScript の例

NewScene , false

dim aControlVertex(3,18), aKnots

aControlVertex(0,0) = 2.44921270764475E-16

aControlVertex(1,0) = 4

aControlVertex(2,0) = 0

aControlVertex(3,0) = 1

aControlVertex(0,1) = 0.130925984580936

aControlVertex(1,1) = 4

aControlVertex(2,1) = 0

aControlVertex(3,1) = 1

aControlVertex(0,2) = 0.392686645860565

aControlVertex(1,2) = 3.987138627451

aControlVertex(2,2) = 0

aControlVertex(3,2) = 1

aControlVertex(0,3) = 0.781619130526076

aControlVertex(1,3) = 3.92944824405423

aControlVertex(2,3) = 0

aControlVertex(3,3) = 1

aControlVertex(0,4) = 1.16300456042221

aControlVertex(1,4) = 3.83391512600961

aControlVertex(2,4) = 0

aControlVertex(3,4) = 1

aControlVertex(0,5) = 1.53319488189217

aControlVertex(1,5) = 3.70145930948035

aControlVertex(2,5) = 0

aControlVertex(3,5) = 1

aControlVertex(0,6) = 1.88861828877126

aControlVertex(1,6) = 3.53335641633986

aControlVertex(2,6) = 0

aControlVertex(3,6) = 1

aControlVertex(0,7) = 2.22585364684673

aControlVertex(1,7) = 3.33122536952072

aControlVertex(2,7) = 0

aControlVertex(3,7) = 1

aControlVertex(0,8) = 2.54165271631229

aControlVertex(1,8) = 3.09701280083833

aControlVertex(2,8) = 0

aControlVertex(3,8) = 1

aControlVertex(0,9) = 2.83297430783163

aControlVertex(1,9) = 2.83297430783163

aControlVertex(2,9) = 0

aControlVertex(3,9) = 1

aControlVertex(0,10) = 3.09701280083833

aControlVertex(1,10) = 2.54165271631228

aControlVertex(2,10) = 0

aControlVertex(3,10) = 1

aControlVertex(0,11) = 3.33122536952073

aControlVertex(1,11) = 2.22585364684672

aControlVertex(2,11) = 0

aControlVertex(3,11) = 1

aControlVertex(0,12) = 3.53335641633986

aControlVertex(1,12) = 1.88861828877126

aControlVertex(2,12) = 0

aControlVertex(3,12) = 1

aControlVertex(0,13) = 3.70145930948036

aControlVertex(1,13) = 1.53319488189217

aControlVertex(2,13) = 0

aControlVertex(3,13) = 1

aControlVertex(0,14) = 3.83391512600961

aControlVertex(1,14) = 1.16300456042221

aControlVertex(2,14) = 0

aControlVertex(3,14) = 1

aControlVertex(0,15) = 3.92944824405423

aControlVertex(1,15) = 0.781619130526073

aControlVertex(2,15) = 0

aControlVertex(3,15) = 1

aControlVertex(0,16) = 3.987138627451

aControlVertex(1,16) = 0.392686645860562

aControlVertex(2,16) = 0

aControlVertex(3,16) = 1

aControlVertex(0,17) = 4

aControlVertex(1,17) = 0.130925984580933

aControlVertex(2,17) = 0

aControlVertex(3,17) = 1

aControlVertex(0,18) = 4

aControlVertex(1,18) = -2.22044604925031E-15

aControlVertex(2,18) = 0

aControlVertex(3,18) = 1

aKnots = Array( 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 16, 16  )

set oRoot = Application.ActiveSceneRoot

' creates a nurbs curve list from the default values

set oNurbsCurveList = oRoot.AddNurbsCurveList2(1,aControlVertex,,,,,,,siSINurbs,"MyDefaultNurbsCurve")

' creates a nurbs curve list from explicit values

aKnots = Array( 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 16, 16  )

set oNurbsCurveList2 = oRoot.AddNurbsCurveList2( _

	1, aControlVertex, , _

	aKnots, _

	21, _

	Array(True), _

	Array(4), _

	Array(siUniformParameterization), _

	siSINurbs, _

	"MyExplicitNurbsCurve")

関連項目

NurbsCurve