Méthode IDirect3DDevice9 ::SetClipPlane (d3d9helper.h)

Définit les coefficients d’un plan de découpage défini par l’utilisateur pour l’appareil.

Syntaxe

HRESULT SetClipPlane(
  [in] DWORD       Index,
  [in] const float *pPlane
);

Paramètres

[in] Index

Type : DWORD

Index du plan de découpage pour lequel les coefficients d’équation du plan doivent être définis.

[in] pPlane

Type : const float*

Pointeur vers une adresse d’un tableau de quatre éléments de valeurs qui représentent les coefficients de plan de découpage à définir, 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 au niveau de pPlane n’est pas assez grand pour contenir quatre valeurs à virgule flottante.

Remarques

Les coefficients que cette méthode définit prennent la forme de l’équation de plan général. Si les valeurs du tableau au niveau de pPlane étaient étiquetées A, B, C et D dans l’ordre dans lequel elles apparaissent dans le tableau, elles tiennent dans 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 derrière le plan de découpage sont extraits de la scène.

Lorsque le pipeline de fonction fixe est utilisé, les équations de plan sont supposées être dans l’espace mondial. Lorsque le pipeline programmable est utilisé, les équations de plan sont supposées se trouver dans l’espace de découpage (le même espace que les sommets de sortie).

Cette méthode n’active pas l’équation du plan de découpage en cours de définition. Pour activer un plan de découpage, définissez le bit correspondant dans la valeur DWORD appliquée à l’état de rendu D3DRS_CLIPPLANEENABLE.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête d3d9helper.h (inclure D3D9.h)
Bibliothèque D3D9.lib

Voir aussi

IDirect3DDevice9

IDirect3DDevice9 ::GetClipPlane