X3DObject.AddNurbsCurve

X3DObject.AddNurbsCurve

説明

1 つのカーブで構成される NurbsCurveList オブジェクトを作成します。通常は、ジオメトリデータのセットから NURBS カーブを作成するために使用します。

C#構文

X3DObject X3DObject.AddNurbsCurve( Object in_ControlPoints, Object in_Knots, Boolean in_bClosed, Int32 in_lDegree, siKnotParameterization in_Parameterization, siNurbsFormat in_eNurbsFormat, String in_bstrName );

スクリプト構文

oReturn = X3DObject.AddNurbsCurve( ControlPoints, [Knots], [Closed], [Degree], [Parameterization], [NurbsFormat], [Name] );

戻り値

このメソッドは、この新しいジオメトリの X3DObject(親)を戻します。新しい X3DObject はこの x3DObject の子として関連付けられます。

パラメータ

パラメータ タイプ 説明
ControlPoints 1D または 2D Array NURBS サーフェイスの作成に使用されるコントロールポイント。このコントロールポイントは、1D 配列または X,y,z,w 値の 2D 配列の行列(Ux4)で保存できます。この 1D 配列には X,y,z,w 値のシーケンスが必要です(例:{Xo,Yo,Zo,...X(n-1),Y(n-1),Z(n-1),W(n-1)})
Knots DoubleArray ノット値の配列

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

Closed Boolean NURBS サーフェイスが U 方向で閉じられているかどうかを指定します。

デフォルト値: False

Degree Long NURBS サーフェイスの U 方向の次数

デフォルト値: 3

Parameterization siKnotParameterization NURBS サーフェイスの U 方向のパラメータ配置方法

デフォルト値:siNonUniformParameterization

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

デフォルト値:siSINurbs

Name String オブジェクトの名前

VBScript の例

NewScene , false

aControlVertex = Array( _

	2.44921270764475E-16,4,0,1, _

	0.130925984580936,4,0,1, _

	0.392686645860565,3.987138627451,0,1, _

	0.781619130526076,3.92944824405423,0,1, _

	1.16300456042221,3.83391512600961,0,1, _

	1.53319488189217,3.70145930948035,0,1, _

	1.88861828877126,3.53335641633986,0,1, _

	2.22585364684673,3.33122536952072,0,1, _

	2.54165271631229,3.09701280083833,0,1, _

	2.83297430783163,2.83297430783163,0,1, _

	3.09701280083833,2.54165271631228,0,1, _

	3.33122536952073,2.22585364684672,0,1, _

	3.53335641633986,1.88861828877126,0,1, _

	3.70145930948036,1.53319488189217,0,1, _

	3.83391512600961,1.16300456042221,0,1, _

	3.92944824405423,0.781619130526073,0,1, _

	3.987138627451,0.392686645860562,0,1, _

	4,0.130925984580933,0,1, _

	4,-2.22044604925031E-15,0,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.ActiveProject.ActiveScene.Root

set oNurbsCurve = oRoot.AddNurbsCurve( _

	aControlVertex, _

	aKnots,_

	False, _

	3, _

	siNonUniformParameterization, _

	siSINurbs _

)

関連項目

NurbsCurveList