これは、すべての NURBS サーフェス クラスの親クラスです。直接構築することはできません。このクラスでは、すべての NURBS サーフェスの共通プロパティが記述されます。マテリアル ID、テクスチャまたはタイル オプション、レンダリング可能状態および開いた状態または閉じた状態、法線反転状態などのプロパティがあります。 evalPos() 、 evalUTangent() 、および evalVTangent() の各メソッドは、サーフェス上のポイントと接線の計算に使用されます。
すべての NURBS サーフェス クラスは、次のプロパティを保持します。
サーフェスがレンダリング可能かどうかを指定します。サーフェスがレンダリング可能な場合は true 、そうでない場合は false を指定します。
サーフェスのサーフェス法線がすべて反転されるかどうかを指定します。サーフェス法線が反転される場合は true 、そうでない場合は false を指定します。
true の場合は、UVW チャネル 1 の UV マッピング座標の生成が可能になります。一般的なマッピング チャネル アクセスについては getGenerateUVs() メソッドと setGenerateUVs() メソッドを参照してください。
true の場合は、UVW チャネル 2 の UV マッピング座標の生成が可能になります。一般的なマッピング チャネル アクセスについては getGenerateUVs() メソッドと setGenerateUVs() メソッドを参照してください。
サーフェスが U 方向で閉じられている場合は true です。開かれている場合は false です。
サーフェスが V 方向で閉じられている場合は true です。開かれている場合は false です。*
<nurbssurface>.uParameterRangeMin : float, read-only <nurbssurface>.uParameterRangeMax : float, read-only
NURBS サーフェスに関連付けられているメソッドの <u_parm> の有効な最小値および最大値が含まれます。
<nurbssurface>.vParameterRangeMin : float, read-only <nurbssurface>.vParameterRangeMax : float, read-only
NURBS サーフェスに関連付けられているメソッドの <v_param> の有効な最小値および最大値が含まれます。
<nurbssurface>.textureSurface1 : NURBSTextureSurface <nurbssurface>.textureSurface2 : NURBSTextureSurface
2 つのマッピング チャネルのテクスチャ サーフェスの取得や設定に使用されます。これらのプロパティは、NURBSTextureSurface クラスのインスタンスを取得し、返します。 .textureSurface1 はマッピング チャネル 1にアクセスし、 .textureSurface2 はマッピング チャネル 2 にアクセスします。詳細は、「NURBSTextureSurface: 値」を参照してください。一般的なマッピング チャネルへのアクセスについての詳細は、 getTextureSurface() および setTextureSurface() メソッドを参照してください。
シーンに存在する NURBS オブジェクトにテクスチャ サーフェスを割り当てることはできません。新しい NURBSSet を作成し、 createNURBSObject() を呼び出すときにテクスチャ サーフェスを使用します。ただし、 getNURBSSet() を実行してこれらのプロパティに NURBSTextureSurface を割り当てても何も実行されません。
すべての NURBS サーフェス クラスは、次のメソッドを保持します。
サーフェス上の、指定された U および V パラメトリック位置のポイントのスペースの座標を返します。
サーフェス上の、指定された U および V パラメトリック位置のサーフェスの U 接線ベクトルを返します。
サーフェス上の、指定された U および V パラメトリック位置のサーフェスの V 接線ベクトルを返します。
u 方向および v 方向のサーフェス上のタイリング係数を取得および設定します。これらのメソッドは、point2 の x コンポーネントの u タイリングおよび y コンポーネントの v タイリングを示す point2 値を返すか、または指定します。オプションの channel キーワード引数を使用して、マッピング チャネルを選択できます。既定値は 1 です。
getTilingOffset <nurbssurface> [channel:<index>] setTilingOffset <nurbssurface> <uo> <vo> [channel:<index>]
選択されたチャネルのサーフェス上のタイリング オフセットを取得および設定します。これらのメソッドは、point2 の x コンポーネントの u オフセットおよび y コンポーネントの v オフセットを示す point2 値を返すか、または指定します。オプションの channel キーワード引数を使用して、マッピング チャネルを選択できます。既定値は 1 です。
getGenerateUVs <nurbssurface> <channel_index> setGenerateUVs <nurbssurface> <channel_index> <boolean>
選択されたチャネルの UV マッピング座標の生成が可能かどうかを取得し、これを可能にするかどうかを設定します。
getTextureUVs <nurbssurface> <index> [channel:<index>] setTextureUVs <nurbssurface> <index> <point2> [channel:<index>]
インデックスで指定された座標および選択されたチャネルの point2 値として、テクスチャ UV を取得および設定します。1 から始まるテクスチャ座標のインデックスは、>= 1 および <= 4 でなければなりません。オプションの channel キーワード引数を使用して、マッピング チャネルを選択できます。既定値は 1 です。
getTextureSurface <nurbssurface> <channel_index> setTextureSurface <nurbssurface> <channel_index> <NURBSTextureSurface>
選択されたチャネルのテクスチャ サーフェスを取得および設定します。NURBSTextureSurface クラスのインスタンスを返すか、または指定します。「NURBSTextureSurface : 値」を参照してください。
getProdTess <nurbssurface> <tessType_name> setProdTess <nurbssurface> <tessType_name> <NURBSSurfaceApproximation> getViewTess <nurbssurface> <tessType_name> setViewTess <nurbssurface> <tessType_name> <NURBSSurfaceApproximation>
個々のサーフェスのレンダラーおよびビューポートの NURBSSurfaceApproximation 値を取得および設定します。 <tessType_name> は、サーフェスでコントロール可能な 3 種類の面分割に対応する #surface 、 #displacement 、または #curve のいずれかになります。
指定された面分割タイプのサーフェス近似設定をリセットします。 <tessType_name> は、サーフェスでコントロール可能な 3 種類の面分割に対応する #surface 、 #displacement 、または #curve のいずれかになります。