D3DXCreateCylinder fonction)
Utilise un système de coordonnées droitier pour créer une maille 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 [ dans]
-
Type : LPDIRECT3DDEVICE9
Pointeur vers une interface IDirect3DDevice9 , représentant l’appareil associé au maillage de cylindre créé.
-
Radius1 [ dans]
-
Type : float
Rayon à l’extrémité Z négative. La valeur doit être supérieure ou égale à 0.0 f.
-
Radius2 [ dans]
-
Type : float
Rayon à l’extrémité Z positive. La valeur doit être supérieure ou égale à 0.0 f.
-
Longueur [ dans]
-
Type : float
Longueur du cylindre le long de l’axe z.
-
Tranches [ dans]
-
Type : uint
Nombre de tranches relatives à l’axe principal.
-
Piles [ dans]
-
Type : uint
Nombre de piles le long de l’axe principal.
-
ppMesh [ à]
-
Type : LPD3DXMESH*
Adresse d’un pointeur vers la forme de sortie, une interface ID3DXMesh .
-
ppAdjacency [ à]
-
Type : LPD3DXBUFFER*
Adresse d’un pointeur vers une interface ID3DXBuffer . Quand la méthode est retournée, ce paramètre est rempli avec un tableau de trois DWORDs par visage qui spécifient les trois voisins pour chaque visage de la maille. La valeur null peut être spécifiée.
Valeur retournée
Type : HRESULT
Si la fonction est réussie, la valeur de retour est D3D _ OK. Si la fonction échoue, la valeur de retour peut être l’une des suivantes : D3DERR _ INVALIDCALL, D3DXERR _ sera déplacé, E _ OUTOFMEMORY.
Notes
Le cylindre créé est centré au niveau de l’origine et son axe est aligné avec l’axe z.
Cette fonction crée une maille avec l' _ option de création managée D3DXMESH et D3DFVF _ xyz | D3DFVF _ le format de vertex flexible normal.
Configuration requise
| Condition requise | Valeur |
|---|---|
| En-tête |
|
| Bibliothèque |
|