サーフェイスをメッシュに追加します。
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] ); |
パラメータ | タイプ | 説明 |
---|---|---|
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 | DoubleのArray | U 方向のノット値のベクトル |
VKnots | DoubleのArray | 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 |
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 ) |