BaseMesh.GenerateAdjacency メソッド
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]
メッシュのインデックスに基づいて隣接性情報を生成します。
名前空間: Microsoft.WindowsMobile.DirectX.Direct3D
アセンブリ: Microsoft.WindowsMobile.DirectX (Microsoft.WindowsMobile.DirectX.dll 内)
構文
'宣言
Public Sub GenerateAdjacency ( _
epsilon As Single, _
adjacency As Integer() _
)
'使用
Dim instance As BaseMesh
Dim epsilon As Single
Dim adjacency As Integer()
instance.GenerateAdjacency(epsilon, adjacency)
public void GenerateAdjacency(
float epsilon,
int[] adjacency
)
public:
void GenerateAdjacency(
float epsilon,
array<int>^ adjacency
)
member GenerateAdjacency :
epsilon:float32 *
adjacency:int[] -> unit
パラメーター
- epsilon
型 : System.Single
位置の違いが最小値 (イプシロン値) 未満の頂点を、同じ頂点として扱うよう指定します。
- adjacency
型 : array<System.Int32[]
隣接する面のインデックスを格納する、1 面あたり 3 つの整数値の配列。この配列のサイズは、少なくとも 3 * NumberFaces である必要があります。
例外
例外 | 条件 |
---|---|
InvalidCallException | 呼び出しが無効です (無効なメソッド パラメーターなど)。 |
OutOfMemoryException | 呼び出しを完了するためのメモリが不足しています。 |
解説
GenerateAdjacency メソッドは、どのパッチが隣接していて指定された許容範囲内にあるかを判別します。Direct3D は、この情報を内部的に使用して、テセレーションを最適化します。
パッチは、通常はスプラインによって定義され、3D モデルの作成に使用される、数学的に定義された 3D サーフェスです。テセレーションはジオメトリをタイルに分割することであり、通常はメッシュの面を三角形に分割します。
.NET Framework セキュリティ
- 直前の呼び出し元に対する完全な信頼。 このメンバーは、部分的に信頼されているコードから使用することはできません。 詳細については、「部分的に信頼される側のコードからライブラリの使用」を参照してください。
プラットフォーム
Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC
.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET フレームワークのシステム要件」を参照してください。
バージョン情報
.NET Compact Framework
サポート対象 : 3.5、2.0