アプリケーションでは、 ID3DXBaseMesh インターフェイスのメソッドを使用して、メッシュ オブジェクトとプログレッシブ メッシュ オブジェクトの操作とクエリを実行します。
メンバー
ID3DXBaseMesh インターフェイスは、IUnknown インターフェイスから継承されます。 ID3DXBaseMesh には、次の種類のメンバーもあります。
メソッド
ID3DXBaseMesh インターフェイスには、これらのメソッドがあります。
| メソッド | 説明 |
|---|---|
| CloneMesh | 宣言子を使用してメッシュを複製します。 |
| CloneMeshFVF | フレキシブル頂点形式 (FVF) コードを使用してメッシュを複製します。 |
| ConvertAdjacencyToPointReps | メッシュ隣接情報を点の代表の配列に変換します。 |
| ConvertPointRepsToAdjacency | ポイント代表データをメッシュ隣接情報に変換します。 |
| DrawSubset | メッシュのサブセットを描画します。 |
| GenerateAdjacency | メッシュ エッジのリストと、各エッジを共有する面のリストを生成します。 |
| GetAttributeTable | メッシュの属性テーブル、またはメッシュの属性テーブルに格納されているエントリの数を取得します。 |
| GetDeclaration | メッシュ内の頂点を記述する宣言を取得します。 |
| GetDevice | メッシュに関連付けられているデバイスを取得します。 |
| GetFVF | 固定関数の頂点値を取得します。 |
| GetIndexBuffer | インデックス バッファー内のデータを取得します。 |
| GetNumBytesPerVertex | 頂点あたりのバイト数を取得します。 |
| GetNumFaces | メッシュ内の面の数を取得します。 |
| GetNumVertices | メッシュ内の頂点の数を取得します。 |
| GetOptions | 作成時にこのメッシュに対して有効になっているメッシュ オプションを取得します。 |
| GetVertexBuffer | メッシュに関連付けられている頂点バッファーを取得します。 |
| LockIndexBuffer | インデックス バッファーをロックし、インデックス バッファー メモリへのポインターを取得します。 |
| LockVertexBuffer | 頂点バッファーをロックし、頂点バッファー メモリへのポインターを取得します。 |
| UnlockIndexBuffer | インデックス バッファーのロックを解除します。 |
| UnlockVertexBuffer | 頂点バッファーのロックを解除します。 |
| UpdateSemantics | このメソッドを使用すると、頂点バッファーのデータ レイアウトを変更せずにメッシュ宣言を変更できます。 呼び出しは、古い宣言形式と新しい宣言形式の頂点サイズが同じ場合にのみ有効です。 |
解説
メッシュは、多角形の面のセットで構成されるオブジェクトです。 メッシュは、頂点のセットと面のセットを定義します (面は、メッシュの頂点と法線の観点から定義されます)。
LPD3DXBASEMESH 型は、 ID3DXBaseMesh インターフェイスへのポインターとして定義されます。
typedef struct ID3DXBaseMesh *LPD3DXBASEMESH;
要件
| 要件 | 値 |
|---|---|
| ヘッダー |
|
| ライブラリ |
|
関連項目