Struktur BoundingOrientedBox (directxcollision.h)

Objek kotak pembatas berorientasi.

Sintaks

struct BoundingOrientedBox {
  size_t                            CORNER_COUNT;
  XMFLOAT3                          Center;
  XMFLOAT3                          Extents;
  XMFLOAT4                          Orientation;
  void                              BoundingOrientedBox() noexcept;
  void                              BoundingOrientedBox(
    const BoundingOrientedBox & unnamedParam1
  );
  BoundingOrientedBox &             operator=(
    const BoundingOrientedBox & unnamedParam1
  );
  void                              BoundingOrientedBox(
    BoundingOrientedBox && unnamedParam1
  );
  BoundingOrientedBox &             operator=(
    BoundingOrientedBox && unnamedParam1
  );
  void                              BoundingOrientedBox(
    const XMFLOAT3 & center,
    const XMFLOAT3 & extents,
    const XMFLOAT4 & orientation
  ) noexcept;
  void XM_CALLCONV                  Transform(
    BoundingOrientedBox & Out,
    FXMMATRIX             M
  ) noexcept;
  void XM_CALLCONV                  Transform(
    BoundingOrientedBox & 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 & sh
  ) 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 Origin,
    FXMVECTOR Direction,
    float &   Dist
  ) noexcept;
  ContainmentType XM_CALLCONV       ContainedBy(
    FXMVECTOR Plane0,
    FXMVECTOR Plane1,
    FXMVECTOR Plane2,
    GXMVECTOR Plane3,
    HXMVECTOR Plane4,
    HXMVECTOR Plane5
  ) noexcept;
  void                              CreateFromBoundingBox(
    BoundingOrientedBox & Out,
    const BoundingBox &   box
  ) noexcept;
  void                              CreateFromPoints(
    BoundingOrientedBox & Out,
    size_t                Count,
    const XMFLOAT3        *pPoints,
    size_t                Stride
  ) noexcept;
};

Anggota

CORNER_COUNT

Jumlah titik yang menentukan BoundingOrientedBox.

Center

Bagian tengah BoundingOrientedBox.

Extents

Jangkauan BoundingOrientedBox.

Orientation

Orientasi BoundingOrientedBox direpresentasikan sebagai quaternion.

noexcept Void BoundingOrientedBox()

Membuat instans BoundingOrientedBox.

void BoundingOrientedBox( const BoundingOrientedBox & unnamedParam1)

Membuat instans BoundingOrientedBox.

BoundingOrientedBox & operator=( const BoundingOrientedBox & unnamedParam1)

Menyalin nilai dari BoundingOrientedBox lain.

void BoundingOrientedBox( BoundingOrientedBox && unnamedParam1)

Membuat instans BoundingOrientedBox.

BoundingOrientedBox & operator=( BoundingOrientedBox && unnamedParam1)

Menyalin nilai dari BoundingOrientedBox lain.

void BoundingOrientedBox( const XMFLOAT3 & center, const XMFLOAT3 & extents, const XMFLOAT4 & orientation) noexcept

Membuat instans BoundingOrientedBox.

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

Mengubah BoundingOrientedBox.

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

Mengubah BoundingOrientedBox.

void GetCorners( XMFLOAT3 *Corners) noexcept

Mengambil sudut BoundingOrientedBox.

ContainmentType XM_CALLCONV Contains( FXMVECTOR Point) noexcept

Menguji apakah BoundingOrientedBox berisi titik tertentu.

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

Menguji apakah BoundingOrientedBox berisi segitiga.

ContainmentType Contains( const BoundingSphere & sh) noexcept

Menguji apakah BoundingOrientedBox berisi BoundingSphere.

ContainmentType Contains( const BoundingBox & box) noexcept

Menguji apakah BoundingOrientedBox berisi BoundingBox.

ContainmentType Contains( const BoundingOrientedBox & box) noexcept

Menguji apakah BoundingOrientedBox berisi BoundingOrientedBox.

ContainmentType Contains( const BoundingFrustum & fr) noexcept

Menguji apakah BoundingOrientedBox berisi BoundingFrustum.

noexcept bool Intersects( const BoundingSphere & sh)

Menguji BoundingOrientedBox untuk persimpangan dengan BoundingSphere.

noexcept Bool Intersects( const BoundingBox &)

Menguji BoundingOrientedBox untuk persimpangan dengan BoundingBox.

bool Intersects( const BoundingOrientedBox & box) noexcept

Menguji BoundingOrientedBox untuk persimpangan dengan BoundingOrientedBox.

noexcept bool Intersects( const BoundingFrustum & fr)

Menguji BoundingOrientedBox untuk persimpangan dengan BoundingFrustum.

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

Menguji BoundingOrientedBox untuk persimpangan dengan segitiga.

PlaneIntersectionType XM_CALLCONV Intersects (FXMVECTOR Plane) noexcept

Menguji BoundingOrientedBox untuk persimpangan dengan bidang.

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

Menguji BoundingOrientedBox untuk persimpangan dengan sinar.

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

Menguji apakah BoundingOrientedBox terkandung oleh frustum.

void CreateFromBoundingBox( BoundingOrientedBox & Out, const BoundingBox & box) noexcept

Membuat BoundingOrientedBox dari BoundingBox.

void CreateFromPoints( BoundingOrientedBox & Out, size_t Count, const XMFLOAT3 *pPoints, size_t Stride) noexcept

Membuat BoundingOrientedBox dari kumpulan titik.

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