次の方法で共有


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

参照

参照

BaseMesh クラス

BaseMesh メンバー

Microsoft.WindowsMobile.DirectX.Direct3D 名前空間