NURBS カーブの完全なデータ記述を戻します。データは 1D 配列で戻され、その順序はNurbsCurve.Getメソッドの出力引数と同じです。
注:このメソッドは、JScriptやPerlScriptなどの引数の参照渡しをサポートしないスクリプト言語で使用する必要があります。出力引数の取得の詳細については、「About
Output Argument Arrays」を参照してください。
oArray = NurbsCurve.Get2( [NurbsFormat] ); |
Array。順序は、ControlPoints、Knots、Closed、Degree、Parameterization です。
パラメータ | タイプ | 詳細 |
---|---|---|
NurbsFormat | siNurbsFormat | NURBs のデータ形式を指定します。
デフォルト値:siSINurbs |
/* This example demonstrates how to retrieve the output arguments returned by NurbsCurve.Get2 */ var oRoot = Application.ActiveProject.ActiveScene.Root; var oArc = oRoot.AddGeometry( "Arc", "NurbsCurve" ); // convert VB array to JScript array var vbArgs = new VBArray(oArc.ActivePrimitive.Geometry.Curves(0).Get2( siSINurbs )) var args = vbArgs.toArray(); // get the control points var vbArg0 = new VBArray(args[0]); var cpoints = vbArg0.toArray(); LogMessage("control points: " + cpoints.length ); for (i = 0; i < cpoints.length; i++) { LogMessage("cpoints " + i + ": " + cpoints[i] ); } // get the knots var vbArg1 = new VBArray(args[1]); var knots = vbArg1.toArray(); LogMessage("knots: " + knots.length ); for (i = 0; i < knots.length; i++) { LogMessage("knots " + i + ": " + knots[i] ); } // get nurbs closeness state LogMessage("closed: " + args[2] ); // get nurbs degree LogMessage("degree: " + args[3] ); // get nurbs parameterization factor LogMessage("parameterization: " + args[4] ); |