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