Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.
Membuat instans BoundingOrientedBox.
void XM_CALLCONV Transform( BoundingOrientedBox & Out, FXMMATRIX M) noexcept
Mengubah BoundingOrientedBox.
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.
Menguji apakah BoundingOrientedBox terkandung oleh frustum.
void CreateFromBoundingBox( BoundingOrientedBox & Out, const BoundingBox & box) noexcept
Membuat BoundingOrientedBox dari BoundingBox.
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 |