カーブおよびサーフェスのパラメータの範囲

カーブのパラメータ空間でポイントを処理するメソッドは、U の引数を使用します。サーフェスのパラメータ空間でポイントを処理するメソッドは、U および V の引数を使用します。たとえば、プロパティ <NURBSSurfConstPoint>.uParam を設定すると、従属ポイントの位置が親サーフェスの U パラメータ空間に設定されます。このメソッドに渡すことができる有効な U および V の値は、親サーフェスの <NURBSSurface> プロパティ .uParameterRangeMin .uParameterRangeMax .vParameterRangeMin 、および .vParameterRangeMax を参照することで取得する必要があります。こうすると U および V の使用可能な最小値と最大値を取得できます。カーブの場合は、U の有効範囲を取得する同じようなプロパティを使用します。

開発者は、これらのメソッドを呼び出す前に、3ds Max データ ベースにカーブまたはサーフェスのインスタンスを作成する必要があることに注意してください(そのためには、たとえば NURBSNode() を呼び出します)。データ ベースにオブジェクトが存在しないうちにこれらのメソッドを呼び出すとエラーが発生します。

通常、CV カーブおよびサーフェスが作成されるとき、結び目の開始値と終了値が指定されているので、それらが有効なパラメータ範囲になります。有効なパラメータ範囲が不明な場合は、ベースのカーブまたはサーフェスだけを持つ NURBSSet のインスタンスを生成します。いったんインスタンスが生成されると、パラメータ範囲のプロパティを参照できます。その後、すでにインスタンス化したオブジェクトに追加および修正を行うことで、残りのパラメトリック モデルを構築します。これは、ノード メソッド addNURBSSet() によって簡単に実行できます。