新規 NURBS オブジェクトの作成

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 を再抽出する必要はありません。