Compartir a través de


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

Establece los coeficientes de un plano de recorte definido por el usuario para el dispositivo.

Sintaxis

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

Parámetros

[in] Index

Tipo: DWORD

Índice del plano de recorte para el que se van a establecer los coeficientes de ecuación del plano.

[in] pPlane

Tipo: const float*

Puntero a una dirección de una matriz de cuatro elementos de valores que representan los coeficientes del plano de recorte que se van a establecer, en forma de ecuación del plano general. Vea la sección Comentarios.

Valor devuelto

Tipo: HRESULT

Si el método se ejecuta correctamente, el valor devuelto es D3D_OK. Si se produce un error en el método, se D3DERR_INVALIDCALL el valor devuelto. Este error indica que el valor de Index supera el índice de plano de recorte máximo admitido por el dispositivo o que la matriz en pPlane no es lo suficientemente grande como para contener cuatro valores de punto flotante.

Comentarios

Los coeficientes que establece este método toman la forma de la ecuación del plano general. Si los valores de la matriz en pPlane se etiquetaron como A, B, C y D en el orden en que aparecen en la matriz, se ajustarían a la ecuación del plano general para que Ax + By + Cz + Dw = 0. Un punto con coordenadas homogéneas (x, y, z, w) es visible en el espacio medio del plano si Ax + By + Cz + Dw >= 0. Los puntos que existen detrás del plano de recorte se recortan desde la escena.

Cuando se usa la canalización de función fija, se supone que las ecuaciones del plano están en el espacio mundial. Cuando se usa la canalización programable, se supone que las ecuaciones del plano están en el espacio de recorte (el mismo espacio que los vértices de salida).

Este método no permite establecer la ecuación del plano de recorte. Para habilitar un plano de recorte, establezca el bit correspondiente en el valor DWORD aplicado al estado de representación D3DRS_CLIPPLANEENABLE.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado d3d9helper.h (incluya D3D9.h)
Library D3D9.lib

Consulte también

IDirect3DDevice9

IDirect3DDevice9::GetClipPlane