Partager via


Structure BoundingFrustum (directxcollision.h)

Objet frustum englobant.

Syntaxe

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;
};

Membres

CORNER_COUNT

Nombre d’coins définissant le BoundingFrustum.

Origin

Origine du BoundingFrustum.

Orientation

Orientation du BoundingFrustum représenté sous la forme d’un quaternion.

RightSlope

Pente du côté droit du BoundingFrustum.

LeftSlope

Pente du côté gauche du BoundingFrustum.

TopSlope

Pente du sommet du BoundingFrustum.

BottomSlope

Pente du bas du BoundingFrustum.

Near

Distance du plan proche du BoundingFrustum par rapport à son origine.

Far

Distance du plan éloigné de l’origine du BoundingFrustum.

void BoundingFrustum() noexcept

Crée un instance de BoundingFrustum.

void BoundingFrustum( const BoundingFrustum & unnamedParam1)

Crée un instance de BoundingFrustum.

BoundingFrustum & operator=( const BoundingFrustum & unnamedParam1)

Copie les valeurs d’un autre BoundingFrustum.

void BoundingFrustum( BoundingFrustum && unnamedParam1)

Crée un instance de BoundingFrustum.

BoundingFrustum & operator=( BoundingFrustum && unnamedParam1)

Copie les valeurs d’un autre BoundingFrustum.

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

Crée un instance de BoundingFrustum.

void BoundingFrustum( CXMMATRIX Projection, bool rhcoords) noexcept

Crée une instance de BoundingFrustum à partir d’une matrice de projection gauche. Pour plus d’informations, consultez BoundingFrustum ::CreateFromMatrix.

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

Transforme le BoundingFrustum par la matrice de transformation spécifiée.

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

Transforme l’objet BoundingFrustum à l’aide des vecteurs d’échelle, de rotation et de traduction spécifiés.

void GetCorners( XMFLOAT3 *Corners) noexcept

Obtient les coins qui composent le BoundingFrustum.

ContainmentType XM_CALLCONV Contains( FXMVECTOR Point) noexcept

Teste si l’objet BoundingFrustum contient le point spécifié.

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

Teste si l’objet BoundingFrustum contient le triangle spécifié.

ContainmentType Contains( const BoundingSphere & sp) noexcept

Teste si l’objet BoundingFrustum contient l’objet BoundingSphere spécifié.

ContainmentType Contains( const BoundingBox & box) noexcept

Teste si l’objet BoundingFrustum contient le boundingBox spécifié.

ContainmentType Contains( const BoundingOrientedBox & box) noexcept

Teste si l’objet BoundingFrustum contient l’objet BoundingOrientedBox spécifié.

ContainmentType Contains( const BoundingFrustum & fr) noexcept

Teste si l’objet BoundingFrustum contient le boundingFrustum spécifié.

bool Intersects( const BoundingSphere & sh) noexcept

Testez l’intersection de BoundingFrustum avec un objet BoundingSphere.

bool Intersects( const BoundingBox & box) noexcept

Testez l’intersection boundingFrustum avec un boundingBox.

bool Intersects( const BoundingOrientedBox & box) noexcept

Testez l’intersection boundingFrustum avec une zone BoundingOrientedBox.

bool Intersects( const BoundingFrustum & fr) noexcept

Testez l’intersection de BoundingFrustum avec un autre BoundingFrustum.

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

Testez boundingFrustum pour l’intersection avec un triangle.

PlaneIntersectionType XM_CALLCONV Intersects( FXMVECTOR Plane) noexcept

Testez l’intersection de BoundingFrustum avec un plan.

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

Testez l’intersection de BoundingFrustum avec un rayon.

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

Teste si l’objet BoundingFrustum est contenu par le frustum spécifié.

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

Obtient les plans qui composent le BoundingFrustum.

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

Crée un objet BoundingFrustum à partir de la matrice de projection de perspective spécifiée.

Remarques

Configuration requise pour la plateforme

Microsoft Visual Studio 2010 ou Microsoft Visual Studio 2012 avec le Kit de développement logiciel (SDK) Windows pour Windows 8. Pris en charge pour les applications de bureau Win32, les applications du Windows Store et Windows Phone 8 applications.

Configuration requise

   
En-tête directxcollision.h

Voir aussi

Classes de bibliothèque DirectXMath