BoundingOrientedBox 構造体 (directxcollision.h)
方向付き境界ボックス オブジェクト。
構文
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;
};
メンバー
CORNER_COUNT
BoundingOrientedBox を定義するポイントの数。
Center
BoundingOrientedBox の中心。
Extents
BoundingOrientedBox のエクステント。
Orientation
四元数として表 される BoundingOrientedBox の 向き。
void BoundingOrientedBox() noexcept
BoundingOrientedBox のインスタンスを作成します。
void BoundingOrientedBox( const BoundingOrientedBox & unnamedParam1)
BoundingOrientedBox のインスタンスを作成します。
BoundingOrientedBox & operator=( const BoundingOrientedBox & unnamedParam1)
別の BoundingOrientedBox から値をコピーします。
void BoundingOrientedBox( BoundingOrientedBox && unnamedParam1)
BoundingOrientedBox のインスタンスを作成します。
BoundingOrientedBox & operator=( BoundingOrientedBox && unnamedParam1)
別の BoundingOrientedBox から値をコピーします。
BoundingOrientedBox のインスタンスを作成します。
void XM_CALLCONV Transform( BoundingOrientedBox & Out, FXMMATRIX M) noexcept
BoundingOrientedBox を変換します。
void GetCorners( XMFLOAT3 *Corners) noexcept
BoundingOrientedBox の角を取得します。
ContainmentType XM_CALLCONV Contains( FXMVECTOR Point) noexcept
BoundingOrientedBox に指定したポイントが含まれているかどうかをテストします。
ContainmentType XM_CALLCONV Contains( FXMVECTOR V0, FXMVECTOR V1, FXMVECTOR V2) noexcept
BoundingOrientedBox に三角形が含まれているかどうかをテストします。
ContainmentType Contains( const BoundingSphere & sh) noexcept
BoundingOrientedBox に BoundingSphere が含まれているかどうかをテストします。
ContainmentType Contains( const BoundingBox & box) noexcept
BoundingOrientedBox に BoundingBox が含まれているかどうかをテストします。
ContainmentType Contains( const BoundingOrientedBox & box) noexcept
BoundingOrientedBox に BoundingOrientedBox が含まれているかどうかをテストします。
ContainmentType Contains( const BoundingFrustum & fr) noexcept
BoundingOrientedBox にBoundingFrustum が含まれているかどうかをテストします。
bool Intersects( const BoundingSphere & sh) noexcept
BoundingOrientedBox と BoundingSphere の交差部分をテストします。
bool Intersects( const BoundingBox & box) noexcept
BoundingOrientedBox と BoundingBox の交差部分をテストします。
bool Intersects( const BoundingOrientedBox & box) noexcept
BoundingOrientedBox と交差する BoundingOrientedBox をテストします。
bool Intersects( const BoundingFrustum & fr) noexcept
BoundingOrientedBox と BoundingFrustum の交差部分をテストします。
bool XM_CALLCONV Intersects( FXMVECTOR V0, FXMVECTOR V1, FXMVECTOR V2) noexcept
BoundingOrientedBox と三角形の交差部分をテストします。
PlaneIntersectionType XM_CALLCONV Intersects( FXMVECTOR Plane) noexcept
BoundingOrientedBox で平面との交差をテストします。
bool XM_CALLCONV Intersects( FXMVECTOR Origin, FXMVECTOR Direction, float & Dist) noexcept
BoundingOrientedBox でレイとの交差をテストします。
BoundingOrientedBox が視錐台に含まれているかどうかをテストします。
void CreateFromBoundingBox( BoundingOrientedBox & Out, const BoundingBox & box) noexcept
BoundingBox から BoundingOrientedBox を作成します。
ポイントのコレクションから BoundingOrientedBox を作成します。
注釈
プラットフォームの要件
Microsoft Visual Studio 2010 または Microsoft Visual Studio 2012 と Windows SDK for Windows 8。 Win32 デスクトップ アプリ、Windows ストア アプリ、Windows Phone 8 アプリでサポートされます。要件
Header | directxcollision.h |