Estructura BoundingFrustum (directxcollision.h)
Un objeto frustum delimitador.
Sintaxis
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;
};
Miembros
CORNER_COUNT
Número de esquinas que definen boundingFrustum.
Origin
Origen del BoundingFrustum.
Orientation
Orientación del BoundingFrustum representado como un cuaternión.
RightSlope
Pendiente del lado derecho del BoundingFrustum.
LeftSlope
Pendiente del lado izquierdo del BoundingFrustum.
TopSlope
Pendiente de la parte superior de BoundingFrustum.
BottomSlope
Pendiente de la parte inferior del BoundingFrustum.
Near
Distancia del plano cercano del BoundingFrustum desde su origen.
Far
Distancia del plano lejano desde el origen del BoundingFrustum.
void BoundingFrustum() noexcept
Crea una instancia de BoundingFrustum.
void BoundingFrustum( const BoundingFrustum & unnamedParam1)
Crea una instancia de BoundingFrustum.
BoundingFrustum & operator=( const BoundingFrustum & unnamedParam1)
Copia valores de otro BoundingFrustum.
void BoundingFrustum( BoundingFrustum && unnamedParam1)
Crea una instancia de BoundingFrustum.
BoundingFrustum & operator=( BoundingFrustum && unnamedParam1)
Copia valores de otro BoundingFrustum.
Crea una instancia de BoundingFrustum.
void BoundingFrustum( CXMMATRIX Projection, bool rhcoords) noexcept
Crea una instancia de BoundingFrustum a partir de una matriz de proyección a la izquierda. Para obtener más información, consulta BoundingFrustum::CreateFromMatrix.
void XM_CALLCONV Transform( BoundingFrustum & Out, FXMMATRIX M) noexcept
Transforma boundingFrustum por la matriz de transformación especificada.
Transforma boundingFrustum mediante los vectores de escala, rotación y traducción especificados.
void GetCorners( XMFLOAT3 *Corners) noexcept
Obtiene las esquinas que componen boundingFrustum.
ContainsmentType XM_CALLCONV Contains( FXMVECTOR Point) noexcept
Comprueba si BoundingFrustum contiene el punto especificado.
ContainsmentType XM_CALLCONV Contains( FXMVECTOR V0, FXMVECTOR V1, FXMVECTOR V2) noexcept
Comprueba si BoundingFrustum contiene el triángulo especificado.
ContainsmentType Contains( const BoundingSphere & sp) noexcept
Comprueba si BoundingFrustum contiene el BoundingSphere especificado.
ContainsmentType Contains( const BoundingBox & box) noexcept
Comprueba si BoundingFrustum contiene el BoundingBox especificado.
ContainsmentType Contains( const BoundingOrientedBox & box) noexcept
Comprueba si BoundingFrustum contiene el BoundingOrientedBox especificado.
ContainsmentType Contains( const BoundingFrustum & fr) noexcept
Comprueba si BoundingFrustum contiene el BoundingFrustum especificado.
bool Intersects( const BoundingSphere & sh) noexcept
Pruebe boundingFrustum para la intersección con boundingSphere.
bool Intersects( const BoundingBox & box) noexcept
Pruebe boundingFrustum para la intersección con un BoundingBox.
bool Intersects( const BoundingOrientedBox & box) noexcept
Pruebe boundingFrustum para la intersección con un BoundingOrientedBox.
bool Intersects( const BoundingFrustum & fr) noexcept
Pruebe boundingFrustum para la intersección con otro BoundingFrustum.
bool XM_CALLCONV Intersects( FXMVECTOR V0, FXMVECTOR V1, FXMVECTOR V2) noexcept
Pruebe boundingFrustum para la intersección con un triángulo.
PlaneIntersectionType XM_CALLCONV Intersects( FXMVECTOR Plane) noexcept
Pruebe boundingFrustum para la intersección con un plano.
bool XM_CALLCONV Intersects( FXMVECTOR rayOrigin, FXMVECTOR Direction, float & Dist) noexcept
Pruebe boundingFrustum para la intersección con un rayo.
Comprueba si boundingFrustum está contenido en el frustum especificado.
Obtiene los planos que componen boundingFrustum.
Crea un BoundingFrustum a partir de la matriz de proyección de perspectiva especificada.
Comentarios
Requisitos de la plataforma
Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con Windows SDK para Windows 8. Compatible con aplicaciones de escritorio Win32, aplicaciones de la Tienda Windows y Windows Phone 8 aplicaciones.Requisitos
Encabezado | directxcollision.h |