NURBS クラスを使用して、新規 NURBS シーン オブジェクトを作成できます。NURBSSet という項目にオブジェクト(ポイント、カーブ、サーフェス)を追加し、関数 NURBSNode()
に渡します。NURBSSet は、シーン NURBS オブジェクトの各要素を定義するオブジェクトのコンテナです。関数 NURBSNode()
は、セットの仕様から 3ds Max NURBS 内部オブジェクトを作成します。関数 NURBSNode()
については、「NURBS シーン オブジェクトの作成」を参照してください。
このコードは NURBSControlVertexサブオブジェクトを使用して) URBSCVCurve オブジェクトを作成し、それをシーンに入れます。
例
-- create an empty NURBSSet object nset = NURBSSet () -- create a new NURBSCVCurve and set the knots and CVs c = NURBSCVCurve name:"CV Curve" order:4 numCVs:4 numKnots:8 for k in 1 to 4 do ( setKnot c k 0; setKnot c (k+4) 1 ) cv = NURBSControlVertex [0, 0, 50] setCV c 1 cv cv.pos = [-100, 0, 50] setCV c 2 cv cv.pos = [-100, 100, 50] setCV c 3 cv cv.pos = [0, 100, 50] setCV c 4 cv -- add the NURBSCVCurve object to the set appendObject nset c -- create the NURBS object from the NURBSSet n = NURBSNode nset name:"nurbs01"pos:[10,0,0]
NURBSNode()
関数に指定された NURBSSet は、新規作成されたシーン ノードの関係を示す見本となるように修正され、その後シーン オブジェクトの修正に使用できます。最新の関係を示す NURBSSet を再抽出する必要はありません。