Share via


D3DXCreateBox, fonction

Utilise un système de coordonnées gaucher pour créer un maillage contenant une zone alignée sur l’axe.

Syntaxe

HRESULT D3DXCreateBox(
  _In_  LPDIRECT3DDEVICE9 pDevice,
  _In_  FLOAT             Width,
  _In_  FLOAT             Height,
  _In_  FLOAT             Depth,
  _Out_ LPD3DXMESH        *ppMesh,
  _Out_ LPD3DXBUFFER      *ppAdjacency
);

Paramètres

pDevice [in]

Type : LPDIRECT3DDEVICE9

Pointeur vers une interface IDirect3DDevice9 , représentant l’appareil associé au maillage de boîtes créé.

Width [in]

Type : FLOAT

Largeur de la zone, le long de l’axe X.

Height [in]

Type : FLOAT

Hauteur de la boîte, le long de l’axe y.

Profondeur [in]

Type : FLOAT

Profondeur de la zone, le long de l’axe des zs.

ppMesh [out]

Type : LPD3DXMESH*

Adresse d’un pointeur vers la forme de sortie, une interface ID3DXMesh .

ppAdjacency [out]

Type : LPD3DXBUFFER*

Adresse d’un pointeur vers une interface ID3DXBuffer . Lorsque la méthode retourne, ce paramètre est rempli avec un tableau de trois DWORD par visage qui spécifient les trois voisins pour chaque face dans le maillage. Null peut être spécifié.

Valeur retournée

Type : HRESULT

Si la fonction réussit, la valeur de retour est D3D_OK. Si la fonction échoue, la valeur de retour peut être l’une des suivantes : D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.

Notes

La zone créée est centrée à l’origine.

Cette fonction crée un maillage avec l’option de création D3DXMESH_MANAGED et D3DFVF_XYZ | D3DFVF_NORMAL format de vertex flexible (FVF).

Spécifications

Condition requise Valeur
En-tête
D3dx9shape.h
Bibliothèque
D3dx9.lib

Voir aussi

Fonctions de dessin de forme