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.
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.
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.
Menguji apakah BoundingFrustum terkandung oleh frustum yang ditentukan.
Membuat pesawat membentuk BoundingFrustum.
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk