Fonction D3DXCreateCylinder
Utilise un système de coordonnées gaucher pour créer un maillage contenant un cylindre.
Syntaxe
HRESULT D3DXCreateCylinder(
_In_ LPDIRECT3DDEVICE9 pDevice,
_In_ FLOAT Radius1,
_In_ FLOAT Radius2,
_In_ FLOAT Length,
_In_ UINT Slices,
_In_ UINT Stacks,
_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 cylindres créé.
-
Radius1 [in]
-
Type : FLOAT
Radius à l’extrémité Z négative. La valeur doit être supérieure ou égale à 0,0f.
-
Radius2 [in]
-
Type : FLOAT
Radius à l’extrémité Z positive. La valeur doit être supérieure ou égale à 0,0f.
-
Longueur [in]
-
Type : FLOAT
Longueur du cylindre le long de l’axe z.
-
Segments [in]
-
Type : UINT
Nombre de tranches sur l’axe main.
-
Stacks [in]
-
Type : UINT
Nombre de piles le long de l’axe main.
-
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 visage dans le maillage. La valeur NULL peut être spécifiée.
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
Le cylindre créé est centré à l’origine et son axe est aligné sur l’axe z.
Cette fonction crée un maillage avec l’option de création D3DXMESH_MANAGED et D3DFVF_XYZ | D3DFVF_NORMAL format de sommet flexible (FVF).
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
Bibliothèque |
|
Voir aussi