BoundingSphere 構造体 (directxcollision.h)
境界球オブジェクト。
構文
struct BoundingSphere {
XMFLOAT3 Center;
float Radius;
void BoundingSphere() noexcept;
void BoundingSphere(
const BoundingSphere & unnamedParam1
);
BoundingSphere & operator=(
const BoundingSphere & unnamedParam1
);
void BoundingSphere(
BoundingSphere && unnamedParam1
);
BoundingSphere & operator=(
BoundingSphere && unnamedParam1
);
void BoundingSphere(
const XMFLOAT3 & center,
float radius
) noexcept;
void XM_CALLCONV Transform(
BoundingSphere & Out,
FXMMATRIX M
) noexcept;
void XM_CALLCONV Transform(
BoundingSphere & Out,
float Scale,
FXMVECTOR Rotation,
FXMVECTOR Translation
) 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 CreateMerged(
BoundingSphere & Out,
const BoundingSphere & S1,
const BoundingSphere & S2
) noexcept;
void CreateFromBoundingBox(
BoundingSphere & Out,
const BoundingBox & box
) noexcept;
void CreateFromBoundingBox(
BoundingSphere & Out,
const BoundingOrientedBox & box
) noexcept;
void CreateFromPoints(
BoundingSphere & Out,
size_t Count,
const XMFLOAT3 *pPoints,
size_t Stride
) noexcept;
void CreateFromFrustum(
BoundingSphere & Out,
const BoundingFrustum & fr
) noexcept;
};
メンバー
Center
BoundingSphere の中心。
Radius
BoundingSphere の半径。
void BoundingSphere() noexcept
BoundingSphere クラスのインスタンスを作成します。
void BoundingSphere( const BoundingSphere & unnamedParam1)
BoundingSphere クラスのインスタンスを作成します。
BoundingSphere & operator=( const BoundingSphere & unnamedParam1)
指定した BoundingSphere の値を使用して BoundingSphere を初期化します。
void BoundingSphere( BoundingSphere && unnamedParam1)
BoundingSphere & operator=( BoundingSphere && unnamedParam1)
指定した BoundingSphere の値を使用して BoundingSphere を初期化します。
void BoundingSphere( const XMFLOAT3 & center, float radius) noexcept
BoundingSphere クラスのインスタンスを作成します。
void XM_CALLCONV Transform( BoundingSphere & Out, FXMMATRIX M) noexcept
BoundingSphere を変換します。
指定したスケール、回転、および平行移動ベクトルを使用して BoundingSphere を変換します。
ContainmentType XM_CALLCONV Contains( FXMVECTOR Point) noexcept
BoundingSphere に指定したポイントが含まれているかどうかをテストします。
ContainmentType XM_CALLCONV Contains( FXMVECTOR V0, FXMVECTOR V1, FXMVECTOR V2) noexcept
BoundingSphere に指定した三角形が含まれているかどうかをテストします。
ContainmentType Contains( const BoundingSphere & sh) noexcept
BoundingSphere に指定された BoundingSphere が含まれているかどうかをテストします。
ContainmentType Contains( const BoundingBox & box) noexcept
BoundingSphere に指定された BoundingBox が含まれているかどうかをテストします。
ContainmentType Contains( const BoundingOrientedBox & box) noexcept
BoundingSphere に指定された BoundingOrientedBox が含まれているかどうかをテストします。
ContainmentType Contains( const BoundingFrustum & fr) noexcept
BoundingSphere に指定された BoundingFrustum が含まれているかどうかをテストします。
bool Intersects( const BoundingSphere & sh) noexcept
BoundingSphere と交差する BoundingSphereをテストします。
bool Intersects( const BoundingBox & box) noexcept
BoundingBox との交差について BoundingSphere をテストします。
bool Intersects( const BoundingOrientedBox & box) noexcept
BoundingOrientedBox との交差について BoundingSphere をテストします。
bool Intersects( const BoundingFrustum & fr) noexcept
BoundingFrustum との交差について BoundingSphere をテストします。
bool XM_CALLCONV Intersects( FXMVECTOR V0, FXMVECTOR V1, FXMVECTOR V2) noexcept
BoundingSphere と三角形との交差をテストします。
PlaneIntersectionType XM_CALLCONV Intersects( FXMVECTOR Plane) noexcept
BoundingSphere と平面との交差をテストします。
bool XM_CALLCONV Intersects( FXMVECTOR Origin, FXMVECTOR Direction, float & Dist) noexcept
境界球とレイの交差をテストします。
BoundingSphere が指定された錐台に含まれているかどうかをテストします。
指定した 2 つの BoundingSphere オブジェクトを含む BoundingSphere を作成します。
void CreateFromBoundingBox( BoundingSphere & Out, const BoundingBox & box) noexcept
指定した BoundingBox を含む BoundingSphere を作成します。
void CreateFromBoundingBox( BoundingSphere & Out, const BoundingOrientedBox & box) noexcept
指定した BoundingBox を含む BoundingSphere を作成します。
ポイントのリストから新しい BoundingSphere を作成します。
void CreateFromFrustum( BoundingSphere & Out, const BoundingFrustum & fr) noexcept
注釈
プラットフォームの要件
Microsoft Visual Studio 2010 または Microsoft Visual Studio 2012 と Windows SDK for Windows 8。 Win32 デスクトップ アプリ、Windows ストア アプリ、Windows Phone 8 アプリでサポートされます。要件
Header | directxcollision.h |