これは、すべての NURBS サーフェス クラスの親クラスです。直接構築することはできません。このクラスでは、すべての NURBS サーフェスの共通プロパティが記述されます。マテリアル ID、テクスチャまたはタイル オプション、レンダリング可能状態および開いた状態または閉じた状態、法線反転状態などのプロパティがあります。evalPos()
、evalUTangent()
、および evalVTangent()
の各メソッドは、サーフェス上のポイントと接線の計算に使用されます。
プロパティ
すべての NURBS サーフェス クラスは、次のプロパティを保持します。
<nurbssurface>.renderable : boolean
サーフェスがレンダリング可能かどうかを指定します。サーフェスがレンダリング可能な場合は true
、それ以外の場合は false
です。
<nurbssurface>.flipNormals : boolean
サーフェスのサーフェス法線がすべて反転されるかどうかを指定します。サーフェス法線が反転される場合は true
、そうでない場合は false
を指定します。
<nurbssurface>.generateUVs1 : boolean
true
の場合は、UVW チャネル 1 の UV マッピング座標の生成が可能になります。一般的なマッピング チャネルへのアクセスについての詳細は、getGenerateUVs()
および setGenerateUVs()
メソッドを参照してください。
<nurbssurface>.generateUVs2 : boolean
true
の場合は、UVW チャネル 2 の UV マッピング座標の生成が可能になります。一般的なマッピング チャネルへのアクセスについての詳細は、getGenerateUVs()
および setGenerateUVs()
メソッドを参照してください。
<nurbssurface>.matID : integer
サーフェスのマテリアル ID です。
<nurbssurface>.closedInU : boolean, read-only
サーフェスが U 方向で閉じられている場合は true
です。開かれている場合は false
です。
<nurbssurface>.closedInV : boolean, read-only
true
になるのは、サーフェスが V 方向で閉じられている場合です。開かれている場合 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
はマッピング チャネル 2にアクセスし、.textureSurface2
はマッピング チャネル にアクセスします。詳細は、「NURBSTextureSurface: 値」を参照してください。一般的なマッピング チャネルへのアクセスについての詳細は、getTextureSurface()
および setTextureSurface()
メソッドを参照してください。
シーンに存在する NURBS オブジェクトにテクスチャ サーフェスを割り当てることはできません。新しい NURBSSet を作成し、createNURBSObject()
を呼び出すときにテクスチャ サーフェスを使用します。ただし、getNURBSSet()
を実行してこれらのプロパティに NURBSTextureSurface を割り当てても何も実行されません。
メソッド
すべての NURBS サーフェス クラスは、次のメソッドを保持します。
evalPos <nurbssurface> <u_param> <v_param>
サーフェス上の、指定された U および V パラメトリック位置のポイントのスペースの座標を返します。
evalUTangent <nurbssurface> <u_param> <v_param>
サーフェス上の、指定された U および V パラメトリック位置のサーフェスの U 接線ベクトルを返します。
evalVTangent <nurbssurface> <u_param> <v_param>
サーフェス上の、指定された U および V パラメトリック位置のサーフェスの V 接線ベクトルを返します。
getTiling <nurbssurface> [channel:<index>] setTiling <nurbssurface> <ut> <vt> [channel:<index>]
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
のいずれかになります。
clearProdTess <nurbssurface> <tessType_name> clearViewTess <nurbssurface> <tessType_name>
指定された面分割タイプのサーフェス近似設定をリセットします。<tessType_name>
は、サーフェスでコントロール可能な 3 種類の面分割に対応する #surface
、#displacement
、または #curve
のいずれかになります。