NurbsSurfaceMesh.AddSurface operator

説明

サーフェイスをメッシュに追加します。

C#構文

NurbsSurface NurbsSurfaceMesh.AddSurface( Object in_vsaControlPoints, Object in_vsadUKnots, Object in_vsadVKnots, Boolean in_bUClosed, Boolean in_bVClosed, Int32 in_lUDegree, Int32 in_lVDegree, siKnotParameterization in_eUParam, siKnotParameterization in_eVParam, siNurbsFormat in_eNurbsFormat );

スクリプト構文

oReturn = NurbsSurfaceMesh.AddSurface( [ControlPoints], [UKnots], [VKnots], [UClosed], [VClosed], [UDegree], [VDegree], [UParam], VParam, [NurbsFormat] );

戻り値

NurbsSurface

パラメータ

パラメータ タイプ 説明
ControlPoints 1D または 3D Array NURBS サーフェイスの作成に使用されるコントロールポイント。このコントロールポイントは、1D 配列または X,y,z,w 値の 3D 配列の行列(UxVx4)で保存できます。1D 配列には、開始点(後ろにx,y,z,w値のシーケンスが続く)におけるU、V方向のポイント数が含まれます(例:{U,V,Xo,Yo,Zo,...X(uv-1),Y(uv-1),Z(uv-1),W(uv-1)})。
UKnots DoubleArray U 方向のノット値のベクトル
VKnots DoubleArray V方向のノット値の配列
UClosed Boolean NURBS サーフェイスが U 方向で閉じられているかどうかを指定します。
VClosed Boolean NURBS サーフェイスが V 方向で閉じられているかどうかを指定します。
UDegree Long NURBS サーフェイスの U 方向の次数
VDegree Long NURBS サーフェイスの V 方向の次数
UParam siKnotParameterization NURBS サーフェイスの U 方向のパラメータ配置方法
VParam siKnotParameterization NURBS サーフェイスの V 方向のパラメータ配置方法
NurbsFormat siNurbsFormat NURBs のデータ形式を指定します。

デフォルト値:siSINurbs

VBScript の例

Dim oRoot, oSphere, oNurbsSurfaceMesh, oNurbsSurface,  _

	lDegree(2), bClosed(2), eParameterization(2), aControlPoints, aKnots(2)

set oRoot = Application.activeproject.activescene.root

set oSphere = oRoot.AddGeometry( "Sphere", "NurbsSurface" )

set oNurbsSurfaceMesh = oRoot.AddNurbsSurfaceMesh

oSphere.ActivePrimitive.Geometry.Surfaces(0).GetData _		

	aControlPoints, _

	aKnots(siUDirection),aKnots(siVDirection) , _

	bClosed(siUDirection),bClosed(siVDirection), _

	lDegree(siUDirection),lDegree(siVDirection), _

	eParameterization(siUDirection),eParameterization(siVDirection), _

	siSINurbs

' add nurbs surfaces from sphere data.

set oNurbsSurface = oNurbsSurfaceMesh.activeprimitive.geometry.AddSurface( _

	aControlPoints, _

	aKnots(siUDirection),aKnots(siVDirection), _

	bClosed(siUDirection),bClosed(siVDirection), _

	lDegree(siUDirection),lDegree(siVDirection), _

	eParameterization(siUDirection),eParameterization(siVDirection), _

	siSINurbs )