다음을 통해 공유


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

void BoundingSphere( const BoundingSphere & unnamedParam1)

BoundingSphere 클래스의 instance 만듭니다.

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

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

BoundingSphere를 변환합니다.

void XM_CALLCONV Transform( BoundingSphere & Out, float Scale, FXMVECTOR Rotation, FXMVECTOR Translation) noexcept

지정된 배율, 회전 및 변환 벡터를 사용하여 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

Plane과의 교집합에 대한 BoundingSphere를 테스트합니다.

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

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

void CreateMerged( BoundingSphere & Out, const BoundingSphere & S1, const BoundingSphere & S2) noexcept

지정된 두 BoundingSphere 개체가 포함된 BoundingSphere를 만듭니다.

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

지정된 BoundingBox를 포함하는 BoundingSphere를 만듭니다.

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

지정된 BoundingBox를 포함하는 BoundingSphere를 만듭니다.

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

점 목록에서 새 BoundingSphere를 만듭니다.

void CreateFromFrustum( BoundingSphere & Out, const BoundingFrustum & fr) noexcept

설명

플랫폼 요구 사항

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

요구 사항

   
머리글 directxcollision.h

추가 정보

DirectXMath 라이브러리 클래스