Struktur BoundingFrustum (directxcollision.h)

Objek frustum pembatas.

Sintaks

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

Anggota

CORNER_COUNT

Jumlah sudut yang menentukan BoundingFrustum.

Origin

Asal-usul BoundingFrustum.

Orientation

Orientasi BoundingFrustum direpresentasikan sebagai kuaternion.

RightSlope

Lereng sisi kanan BoundingFrustum.

LeftSlope

Lereng sisi kiri BoundingFrustum.

TopSlope

Lereng bagian atas BoundingFrustum.

BottomSlope

Lereng bagian bawah BoundingFrustum.

Near

Jarak bidang dekat BoundingFrustum dari asalnya.

Far

Jarak bidang jauh dari asal BoundingFrustum.

noexcept BoundingFrustum() batal

Membuat instans BoundingFrustum.

void BoundingFrustum( const BoundingFrustum & unnamedParam1)

Membuat instans BoundingFrustum.

BoundingFrustum & operator=( const BoundingFrustum & unnamedParam1)

Menyalin nilai dari BoundingFrustum lain.

void BoundingFrustum( BoundingFrustum && unnamedParam1)

Membuat instans BoundingFrustum.

Operator & BoundingFrustum=( BoundingFrustum && unnamedParam1)

Menyalin nilai dari BoundingFrustum lain.

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

Membuat instans BoundingFrustum.

void BoundingFrustum( CXMMATRIX Projection, bool rhcoords) noexcept

Membuat instans BoundingFrustum dari matriks proyeksi sebelah kiri. Untuk informasi selengkapnya, lihat BoundingFrustum::CreateFromMatrix.

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

Mengubah BoundingFrustum dengan matriks transformasi yang ditentukan.

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

Mengubah BoundingFrustum menggunakan vektor skala, rotasi, dan terjemahan yang ditentukan.

void GetCorners( XMFLOAT3 *Corners) noexcept

Mendapatkan sudut-sudut yang membentuk BoundingFrustum.

ContainmentType XM_CALLCONV Contains( FXMVECTOR Point) noexcept

Menguji apakah BoundingFrustum berisi titik yang ditentukan.

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

Menguji apakah BoundingFrustum berisi segitiga yang ditentukan.

ContainmentType Contains( const BoundingSphere & sp) noexcept

Menguji apakah BoundingFrustum berisi BoundingSphere yang ditentukan.

ContainmentType Contains( const BoundingBox & box) noexcept

Menguji apakah BoundingFrustum berisi BoundingBox yang ditentukan.

ContainmentType Contains( const BoundingOrientedBox & box) noexcept

Menguji apakah BoundingFrustum berisi BoundingOrientedBox yang ditentukan.

ContainmentType Contains( const BoundingFrustum & fr) noexcept

Menguji apakah BoundingFrustum berisi BoundingFrustum yang ditentukan.

noexcept bool Intersects( const BoundingSphere & sh)

Uji BoundingFrustum untuk persimpangan dengan BoundingSphere.

noexcept Bool Intersects( const BoundingBox &)

Uji BoundingFrustum untuk persimpangan dengan BoundingBox.

bool Intersects( const BoundingOrientedBox & box) noexcept

Uji BoundingFrustum untuk persimpangan dengan BoundingOrientedBox.

noexcept bool Intersects( const BoundingFrustum & fr)

Uji BoundingFrustum untuk persimpangan dengan BoundingFrustum lain.

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

Uji BoundingFrustum untuk persimpangan dengan segitiga.

PlaneIntersectionType XM_CALLCONV Intersects (FXMVECTOR Plane) noexcept

Uji BoundingFrustum untuk persimpangan dengan pesawat.

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

Uji BoundingFrustum untuk persimpangan dengan sinar.

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

Menguji apakah BoundingFrustum terkandung oleh frustum yang ditentukan.

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

Membuat pesawat membentuk BoundingFrustum.

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

Membuat BoundingFrustum dari matriks proyeksi perspektif yang ditentukan.

Keterangan

Persyaratan Platform

Microsoft Visual Studio 2010 atau Microsoft Visual Studio 2012 dengan Windows SDK untuk Windows 8. Didukung untuk aplikasi desktop Win32, aplikasi Windows Store, dan aplikasi Windows Phone 8.

Persyaratan

   
Header directxcollision.h

Lihat juga

Kelas Pustaka DirectXMath