Méthode IDirect3DDevice9::GetClipPlane (d3d9helper.h)
Récupère les coefficients d’un plan de découpage défini par l’utilisateur pour l’appareil.
Syntaxe
HRESULT GetClipPlane(
[in] DWORD Index,
[out] float *pPlane
);
Paramètres
[in] Index
Type : DWORD
Index du plan de découpage pour lequel les coefficients d’équation du plan sont récupérés.
[out] pPlane
Type : float*
Pointeur vers un tableau de quatre éléments de valeurs qui représentent les coefficients du plan de découpage sous la forme de l’équation de plan général. Consultez la section Notes.
Valeur de retour
Type : HRESULT
Si la méthode réussit, la valeur de retour est D3D_OK. Si la méthode échoue, la valeur de retour est D3DERR_INVALIDCALL. Cette erreur indique que la valeur dans Index dépasse l’index de plan de découpage maximal pris en charge par l’appareil, ou que le tableau de pPlane n’est pas assez grand pour contenir quatre valeurs à virgule flottante.
Notes
Cette méthode ne retourne pas l’état de l’appareil pour un appareil créé à l’aide de D3DCREATE_PUREDEVICE. Si vous souhaitez utiliser cette méthode, vous devez créer votre appareil avec l’une des autres valeurs dans D3DCREATE. »
Les coefficients que cette méthode signale prennent la forme de l’équation de plan général. Si les valeurs du tableau de pPlane étaient étiquetées A, B, C et D dans l’ordre dans lequel elles apparaissent dans le tableau, elles s’intégreraient à l’équation de plan général de sorte que Ax + By + Cz + Dw = 0. Un point avec des coordonnées homogènes (x, y, z, w) est visible dans la moitié de l’espace du plan si Ax + By + Cz + Dw >= 0. Les points qui existent sur ou derrière le plan de découpage sont coupés de la scène.
L’équation de plan utilisée par cette méthode existe dans l’espace mondial et est définie par un appel précédent à la méthode IDirect3DDevice9::SetClipPlane .
Spécifications
Plateforme cible | Windows |
En-tête | d3d9helper.h (incluez D3D9.h) |
Bibliothèque | D3D9.lib |