Estructura BoundingFrustum (directxcollision.h)

Un objeto frustum delimitador.

Sintaxis

struct BoundingFrustum {
  size_t                            CORNER_COUNT;
  XMFLOAT3                          Origin;
  XMFLOAT4                          Orientation;
  float                             RightSlope;
  float                             LeftSlope;
  float                             TopSlope;
  float                             BottomSlope;
  float                             Near;
  float                             Far;
  void                              BoundingFrustum() noexcept;
  void                              BoundingFrustum(
    const BoundingFrustum & unnamedParam1
  );
  BoundingFrustum &                 operator=(
    const BoundingFrustum & unnamedParam1
  );
  void                              BoundingFrustum(
    BoundingFrustum && unnamedParam1
  );
  BoundingFrustum &                 operator=(
    BoundingFrustum && unnamedParam1
  );
  void                              BoundingFrustum(
    const XMFLOAT3 & origin,
    const XMFLOAT4 & orientation,
    float            rightSlope,
    float            leftSlope,
    float            topSlope,
    float            bottomSlope,
    float            nearPlane,
    float            farPlane
  ) noexcept;
  void                              BoundingFrustum(
    CXMMATRIX Projection,
    bool      rhcoords
  ) noexcept;
  void XM_CALLCONV                  Transform(
    BoundingFrustum & Out,
    FXMMATRIX         M
  ) noexcept;
  void XM_CALLCONV                  Transform(
    BoundingFrustum & Out,
    float             Scale,
    FXMVECTOR         Rotation,
    FXMVECTOR         Translation
  ) noexcept;
  void                              GetCorners(
    XMFLOAT3 *Corners
  ) noexcept;
  ContainmentType XM_CALLCONV       Contains(
    FXMVECTOR Point
  ) noexcept;
  ContainmentType XM_CALLCONV       Contains(
    FXMVECTOR V0,
    FXMVECTOR V1,
    FXMVECTOR V2
  ) noexcept;
  ContainmentType                   Contains(
    const BoundingSphere & sp
  ) noexcept;
  ContainmentType                   Contains(
    const BoundingBox & box
  ) noexcept;
  ContainmentType                   Contains(
    const BoundingOrientedBox & box
  ) noexcept;
  ContainmentType                   Contains(
    const BoundingFrustum & fr
  ) noexcept;
  bool                              Intersects(
    const BoundingSphere & sh
  ) noexcept;
  bool                              Intersects(
    const BoundingBox & box
  ) noexcept;
  bool                              Intersects(
    const BoundingOrientedBox & box
  ) noexcept;
  bool                              Intersects(
    const BoundingFrustum & fr
  ) noexcept;
  bool XM_CALLCONV                  Intersects(
    FXMVECTOR V0,
    FXMVECTOR V1,
    FXMVECTOR V2
  ) noexcept;
  PlaneIntersectionType XM_CALLCONV Intersects(
    FXMVECTOR Plane
  ) noexcept;
  bool XM_CALLCONV                  Intersects(
    FXMVECTOR rayOrigin,
    FXMVECTOR Direction,
    float &   Dist
  ) noexcept;
  ContainmentType XM_CALLCONV       ContainedBy(
    FXMVECTOR Plane0,
    FXMVECTOR Plane1,
    FXMVECTOR Plane2,
    GXMVECTOR Plane3,
    HXMVECTOR Plane4,
    HXMVECTOR Plane5
  ) noexcept;
  void                              GetPlanes(
    XMVECTOR *NearPlane,
    XMVECTOR *FarPlane,
    XMVECTOR *RightPlane,
    XMVECTOR *LeftPlane,
    XMVECTOR *TopPlane,
    XMVECTOR *BottomPlane
  ) noexcept;
  void XM_CALLCONV                  CreateFromMatrix(
    BoundingFrustum & Out,
    FXMMATRIX         Projection,
    bool              rhcoords
  ) noexcept;
};

Miembros

CORNER_COUNT

Número de esquinas que definen boundingFrustum.

Origin

Origen del BoundingFrustum.

Orientation

Orientación del BoundingFrustum representado como un cuaternión.

RightSlope

Pendiente del lado derecho del BoundingFrustum.

LeftSlope

Pendiente del lado izquierdo del BoundingFrustum.

TopSlope

Pendiente de la parte superior de BoundingFrustum.

BottomSlope

Pendiente de la parte inferior del BoundingFrustum.

Near

Distancia del plano cercano del BoundingFrustum desde su origen.

Far

Distancia del plano lejano desde el origen del BoundingFrustum.

void BoundingFrustum() noexcept

Crea una instancia de BoundingFrustum.

void BoundingFrustum( const BoundingFrustum & unnamedParam1)

Crea una instancia de BoundingFrustum.

BoundingFrustum & operator=( const BoundingFrustum & unnamedParam1)

Copia valores de otro BoundingFrustum.

void BoundingFrustum( BoundingFrustum && unnamedParam1)

Crea una instancia de BoundingFrustum.

BoundingFrustum & operator=( BoundingFrustum && unnamedParam1)

Copia valores de otro BoundingFrustum.

void BoundingFrustum( const XMFLOAT3 & origin, const XMFLOAT4 & orientation, float rightSlope, float leftSlope, float topSlope, float bottomSlope, float nearPlane, float farPlane) noexcept

Crea una instancia de BoundingFrustum.

void BoundingFrustum( CXMMATRIX Projection, bool rhcoords) noexcept

Crea una instancia de BoundingFrustum a partir de una matriz de proyección a la izquierda. Para obtener más información, consulta BoundingFrustum::CreateFromMatrix.

void XM_CALLCONV Transform( BoundingFrustum & Out, FXMMATRIX M) noexcept

Transforma boundingFrustum por la matriz de transformación especificada.

void XM_CALLCONV Transform( BoundingFrustum & Out, float Scale, FXMVECTOR Rotation, FXMVECTOR Translation) noexcept

Transforma boundingFrustum mediante los vectores de escala, rotación y traducción especificados.

void GetCorners( XMFLOAT3 *Corners) noexcept

Obtiene las esquinas que componen boundingFrustum.

ContainsmentType XM_CALLCONV Contains( FXMVECTOR Point) noexcept

Comprueba si BoundingFrustum contiene el punto especificado.

ContainsmentType XM_CALLCONV Contains( FXMVECTOR V0, FXMVECTOR V1, FXMVECTOR V2) noexcept

Comprueba si BoundingFrustum contiene el triángulo especificado.

ContainsmentType Contains( const BoundingSphere & sp) noexcept

Comprueba si BoundingFrustum contiene el BoundingSphere especificado.

ContainsmentType Contains( const BoundingBox & box) noexcept

Comprueba si BoundingFrustum contiene el BoundingBox especificado.

ContainsmentType Contains( const BoundingOrientedBox & box) noexcept

Comprueba si BoundingFrustum contiene el BoundingOrientedBox especificado.

ContainsmentType Contains( const BoundingFrustum & fr) noexcept

Comprueba si BoundingFrustum contiene el BoundingFrustum especificado.

bool Intersects( const BoundingSphere & sh) noexcept

Pruebe boundingFrustum para la intersección con boundingSphere.

bool Intersects( const BoundingBox & box) noexcept

Pruebe boundingFrustum para la intersección con un BoundingBox.

bool Intersects( const BoundingOrientedBox & box) noexcept

Pruebe boundingFrustum para la intersección con un BoundingOrientedBox.

bool Intersects( const BoundingFrustum & fr) noexcept

Pruebe boundingFrustum para la intersección con otro BoundingFrustum.

bool XM_CALLCONV Intersects( FXMVECTOR V0, FXMVECTOR V1, FXMVECTOR V2) noexcept

Pruebe boundingFrustum para la intersección con un triángulo.

PlaneIntersectionType XM_CALLCONV Intersects( FXMVECTOR Plane) noexcept

Pruebe boundingFrustum para la intersección con un plano.

bool XM_CALLCONV Intersects( FXMVECTOR rayOrigin, FXMVECTOR Direction, float & Dist) noexcept

Pruebe boundingFrustum para la intersección con un rayo.

ContainmentType XM_CALLCONV ContainedBy( FXMVECTOR Plane0, FXMVECTOR Plane1, FXMVECTOR Plane2, GXMVECTOR Plane3, HXMVECTOR Plane4, HXMVECTOR Plane5) noexcept

Comprueba si boundingFrustum está contenido en el frustum especificado.

void GetPlanes( XMVECTOR *NearPlane, XMVECTOR *FarPlane, XMVECTOR *RightPlane, XMVECTOR *LeftPlane, XMVECTOR *TopPlane, XMVECTOR *BottomPlane) noexcept

Obtiene los planos que componen boundingFrustum.

void XM_CALLCONV CreateFromMatrix( BoundingFrustum & Out, FXMMATRIX Projection, bool rhcoords) noexcept

Crea un BoundingFrustum a partir de la matriz de proyección de perspectiva especificada.

Comentarios

Requisitos de la plataforma

Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con Windows SDK para Windows 8. Compatible con aplicaciones de escritorio Win32, aplicaciones de la Tienda Windows y Windows Phone 8 aplicaciones.

Requisitos

   
Encabezado directxcollision.h

Consulte también

Clases de biblioteca directXMath