D3DXCreateSphere fonction)

Utilise un système de coordonnées droitier pour créer un maillage contenant une sphère.

Syntaxe

HRESULT D3DXCreateSphere(
  _In_  LPDIRECT3DDEVICE9 pDevice,
  _In_  FLOAT             Radius,
  _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 sphère créé.

Rayon [ dans]

Type : float

Rayon de la sphère. Cette valeur doit être supérieure ou égale à 0.0 f.

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 de retour

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

La sphère créée est centrée à 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.

Spécifications

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

Voir aussi

Fonctions de dessin de forme