D3DXCreateBox 関数
左利きの座標系を使用して、軸揃えボックスを含むメッシュを作成します。
構文
HRESULT D3DXCreateBox(
_In_ LPDIRECT3DDEVICE9 pDevice,
_In_ FLOAT Width,
_In_ FLOAT Height,
_In_ FLOAT Depth,
_Out_ LPD3DXMESH *ppMesh,
_Out_ LPD3DXBUFFER *ppAdjacency
);
パラメーター
-
pDevice [in]
-
作成されたボックス メッシュに関連付けられたデバイスを表す IDirect3DDevice9 インターフェイスへのポインター。
-
Width [in]
-
型: FLOAT
x 軸に沿ったボックスの幅。
-
高さ [入力]
-
型: FLOAT
y 軸に沿ったボックスの高さ。
-
深さ [入力]
-
型: FLOAT
Z 軸に沿ったボックスの深さ。
-
ppMesh [out]
-
種類: LPD3DXMESH*
出力図形へのポインターのアドレス。 ID3DXMesh インターフェイス。
-
ppAdjacency [out]
-
種類: LPD3DXBUFFER*
ID3DXBuffer インターフェイスへのポインターのアドレス。 メソッドが戻ると、このパラメーターには、メッシュ内の各面の 3 つのネイバーを指定する 1 面あたり 3 つの DWORD の配列が格納されます。 NULL を 指定できます。
戻り値
種類: HRESULT
関数が成功した場合、戻り値はD3D_OK。 関数が失敗した場合、戻り値は次のいずれかになります:D3DERR_INVALIDCALL、D3DXERR_INVALIDDATA、E_OUTOFMEMORY。
解説
作成されたボックスは原点の中央に配置されます。
この関数は、D3DXMESH_MANAGED作成オプションとD3DFVF_XYZを使用してメッシュを作成します 。 |D3DFVF_NORMAL フレキシブル頂点形式 (FVF)。
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
こちらもご覧ください