Microsoft DirectX 8.0 (Visual Basic)

D3DX8.CleanMesh

単純化の準備として、メッシュのクリーニングを行う。

object.CleanMesh( _ 
    MeshIn As D3DXMesh, _ 
    Adjacency As Any) As D3DXMesh

指定項目

object
D3DX8 オブジェクトを表すオブジェクト式。
MeshIn
クリーニングするメッシュを表す、D3DXMesh オブジェクト。
Adjacency
クリーニングするメッシュに含まれる各面の 3 つの隣接面を指定する、1 面あたりの 3 つの Long 値の配列の最初の要素。クリーニングの必要がない場合は、渡したメッシュと同じメッシュが返される。

戻り値

返されたクリーニング済みメッシュを表す D3DXMesh オブジェクト。

エラー コード

失敗した場合はエラーが発生し、Err.Number に次のいずれかの値が設定される。

D3DERR_INVALIDCALL
E_OUTOFMEMORY

エラー トラッピングの詳細については、Microsoft® Visual Basic® の「エラー処理」を参照すること。

注意

このメソッドは、2 つの三角形ファンが同じ頂点を共有している場合に、頂点を追加することによってメッシュのクリーニングを行う。

次のサンプル コードは、D3DXBuffer オブジェクトを使用して隣接性情報を渡す方法を示している。

Dim d3dxbAdjacency As D3DXBuffer
Dim mesh As D3DXMesh

' このコードでは d3dxbAdjacency およびメッシュが正しく
' 初期化されていると仮定している。
Call D3DX8.CleanMesh(d3dxm, ByVal d3dxbAdjacency.GetBufferPointer)