X3DObject.AddNurbsSurfaceMesh2

説明

NurbsSurfaceMeshオブジェクトを作成します。このメソッドは、ジオメトリデータのセットから複数の NURBS サーフェイスのメッシュを作成するために使用します。

スクリプト 構文

oReturn = X3DObject.AddNurbsSurfaceMesh2( Count, ControlPoints, [NbUControlPoints], [NbVControlPoints], [UKnots], [NbUKnots], [VKnots], [NbVKnots], [UDegree], [VDegree], [UClosed], [VClosed], [UParam], [VParam], [NurbsFormat], [Name] );

戻り値

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

パラメータ

パラメータ タイプ 詳細
Count Long サーフェイスの数
ControlPoints 3DArray コントロールポイントは3D 配列に格納されます。配列は、4 * (V ControlPoint の最大数) * (U ControlPoint の総数)です。
NbUControlPoints LongArray NurbsCurveごとの U ControlPoint の数を指定します。NurbsCurveが 1 つしかない場合は省略できます。
NbVControlPoints LongArray NurbsCurveごとの V ControlPoint の数を指定します。NurbsCurveが 1 つしかない場合は省略できます。
UKnots Array U方向のノット値のベクトル

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

NbUKnots LongArray NurbsCurveごとの Uノットの数を指定します。NurbsCurveが 1 つしかない場合は省略できます。
VKnots Array V方向のノット値のベクトル

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

NbVKnots LongArray NurbsCurveごとの Vノットの数を指定します。NurbsCurveが 1 つしかない場合は省略できます。
UDegree LongArray NURBS サーフェイスの U方向の次数

デフォルト値: 3

VDegree LongArray NURBS サーフェイスの V方向の次数

デフォルト値: 3

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

デフォルト値: False

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

デフォルト値: False

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

デフォルト値:siNonUniformParameterization

VParam siKnotParameterizationArray NURBS サーフェイスの V方向のパラメータ配置方法

デフォルト値:siNonUniformParameterization

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

デフォルト値:siSINurbs

Name String オブジェクトの名前

VBScript の例

'
' This example creates a 4x4 nurbs mesh
'
NewScene , false
dim cv( 3, 3, 3 ), ukv, vkv
cv(0,0,0) = -2.0
cv(1,0,0) = 2.0
cv(2,0,0) = 2.0
cv(3,0,0) = 1.00
cv(0,0,1) = -0.666667
cv(1,0,1) = 2.0
cv(2,0,1) = 2.0
cv(3,0,1) = 1.00
cv(0,0,2) = 0.666667
cv(1,0,2) = 2.0
cv(2,0,2) = 2.0
cv(3,0,2) = 1.00
cv(0,0,3) = 2.0
cv(1,0,3) = 2.0
cv(2,0,3) = 2.0
cv(3,0,3) = 1.00
cv(0,1,0) = -2.0
cv(1,1,0) = 0.0
cv(2,1,0) = 0.666667
cv(3,1,0) = 1.00
cv(0,1,1) = -0.666667
cv(1,1,1) = 0.0
cv(2,1,1) = 0.666667
cv(3,1,1) = 1.00
cv(0,1,2) = 0.666667
cv(1,1,2) = 0.0
cv(2,1,2) = 0.666667
cv(3,1,2) = 1.00
cv(0,1,3) = 2.0
cv(1,1,3) = 0.0
cv(2,1,3) = 0.666667
cv(3,1,3) = 1.00
cv(0,2,0) = -2.0
cv(1,2,0) = 0.0
cv(2,2,0) = -0.666667
cv(3,2,0) = 1.00
cv(0,2,1) = -0.666667
cv(1,2,1) = 0.0
cv(2,2,1) = -0.666667
cv(3,2,1) = 1.00
cv(0,2,2) = 0.666667
cv(1,2,2) = 0.0
cv(2,2,2) = -0.666667
cv(3,2,2) = 1.00
cv(0,2,3) = 2.0
cv(1,2,3) = 0.0
cv(2,2,3) = -0.666667
cv(3,2,3) = 1.00
cv(0,3,0) = -2.0
cv(1,3,0) = 1.0
cv(2,3,0) = -2.0
cv(3,3,0) = 1.00
cv(0,3,1) = -0.666667
cv(1,3,1) = 1.0
cv(2,3,1) = -2.0
cv(3,3,1) = 1.00
cv(0,3,2) = 0.666667
cv(1,3,2) = 1.0
cv(2,3,2) = -2.0
cv(3,3,2) = 1.00
cv(0,3,3) = 2.0
cv(1,3,3) = 1.0
cv(2,3,3) = -2.0
cv(3,3,3) = 1.00
ukv = Array( 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 )
vkv = Array( 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 )
set root = application.activeproject.activescene.root
' Create nurbs surface from default values
set ns = root.AddNurbsSurfaceMesh2(1,cv,,,ukv,,vkv,,,,,,,,siSINurbs,"MyDefaultNurbsSurface")
' Create nurbs surface from explicit values
set ns = root.AddNurbsSurfaceMesh2( _
        1, _
        cv, _
        Array(4), Array(4), _
        ukv, Array(6), _
        vkv, Array(6), _
        Array(2), Array(2), _
        Array(False), Array(False), _
        Array(siUniformParameterization), Array(siUniformParameterization), _
        siSINurbs, _
        "MyExplicitNurbsSurface")

関連項目

NurbsSurfaceMesh