다음을 통해 공유


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의 instance 만듭니다.

void BoundingOrientedBox( const BoundingOrientedBox & unnamedParam1)

BoundingOrientedBox의 instance 만듭니다.

BoundingOrientedBox & operator=( const BoundingOrientedBox & unnamedParam1)

다른 BoundingOrientedBox에서 값을 복사합니다.

void BoundingOrientedBox( BoundingOrientedBox && unnamedParam1)

BoundingOrientedBox의 instance 만듭니다.

BoundingOrientedBox & operator=( BoundingOrientedBox && unnamedParam1)

다른 BoundingOrientedBox에서 값을 복사합니다.

void BoundingOrientedBox( const XMFLOAT3 & center, const XMFLOAT3 & extents, const XMFLOAT4 & orientation) noexcept

BoundingOrientedBox의 instance 만듭니다.

void XM_CALLCONV Transform( BoundingOrientedBox & Out, FXMMATRIX M) noexcept

BoundingOrientedBox를 변환합니다.

void XM_CALLCONV Transform( BoundingOrientedBox & Out, float Scale, FXMVECTOR Rotation, FXMVECTOR Translation) 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

BoundingOrientedBoxBoundingBox가 포함되어 있는지 테스트합니다.

ContainmentType Contains( const BoundingOrientedBox & box) noexcept

BoundingOrientedBox에 BoundingOrientedBox가 포함되어 있는지 테스트합니다.

ContainmentType Contains( const BoundingFrustum & fr) noexcept

BoundingOrientedBoxBoundingFrustum이 포함되어 있는지 여부를 테스트합니다.

bool Intersects( const BoundingSphere & sh) noexcept

BoundingSphere와의 교집합에 대한 BoundingOrientedBox를 테스트합니다.

bool Intersects( const BoundingBox & box) noexcept

BoundingBox와 교집합할 수 있는 BoundingOrientedBox를 테스트합니다.

bool Intersects( const BoundingOrientedBox & box) noexcept

BoundingOrientedBox와의 교집합에 대해 BoundingOrientedBox를 테스트합니다.

bool Intersects( const BoundingFrustum & fr) noexcept

BoundingFrustum과의 교집합에 대해 BoundingOrientedBox를 테스트합니다.

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에서 광선과 교차하는지 테스트합니다.

ContainmentType XM_CALLCONV ContainedBy( FXMVECTOR Plane0, FXMVECTOR Plane1, FXMVECTOR Plane2, GXMVECTOR Plane3, HXMVECTOR Plane4, HXMVECTOR Plane5) noexcept

BoundingOrientedBox가 frustum에 포함되어 있는지 여부를 테스트합니다.

void CreateFromBoundingBox( BoundingOrientedBox & Out, const BoundingBox & box) noexcept

BoundingBox에서 BoundingOrientedBox 만듭니다.

void CreateFromPoints( BoundingOrientedBox & Out, size_t Count, const XMFLOAT3 *pPoints, size_t Stride) noexcept

점 컬렉션에서 BoundingOrientedBox 를 만듭니다.

설명

플랫폼 요구 사항

Windows 8 Windows SDK를 사용하는 Microsoft Visual Studio 2010 또는 Microsoft Visual Studio 2012. Win32 데스크톱 앱, Windows 스토어 앱 및 Windows Phone 8개 앱에 지원됩니다.

요구 사항

   
머리글 directxcollision.h

추가 정보

DirectXMath 라이브러리 클래스