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.
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.
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.
Teste si l’objet BoundingFrustum est contenu par le frustum spécifié.
Obtient les plans qui composent le BoundingFrustum.
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 |