![]() |
XII Release 0.1.0
|
Public Member Functions | |
| XII_DECLARE_POD_TYPE () | |
| xiiSimdBBoxSphered () | |
| Default constructor does not initialize anything. | |
| xiiSimdBBoxSphered (const xiiSimdBBoxd &box) | |
| Constructs the bounds from the given box. The sphere radius is calculated from the box extends. | |
| xiiSimdBBoxSphered (const xiiSimdBSphered &sphere) | |
| Constructs the bounds from the given sphere. The box extends are calculated from the sphere radius. | |
| bool | IsValid () const |
| Checks whether the bounds is in an invalid state. | |
| bool | IsNaN () const |
| Checks whether any component is NaN. | |
| xiiSimdBBoxd | GetBox () const |
| Returns the bounding box. | |
| xiiSimdBSphered | GetSphere () const |
| Returns the bounding sphere. | |
| void | ExpandToInclude (const xiiSimdBBoxSphered &rhs) |
| Expands the bounds such that the given bounds are inside it. | |
| void | Transform (const xiiSimdTransformd &t) |
| Transforms the bounds in its local space. | |
| void | Transform (const xiiSimdMat4d &mMat) |
| Transforms the bounds in its local space. | |
| bool | operator== (const xiiSimdBBoxSphered &rhs) const |
| bool | operator!= (const xiiSimdBBoxSphered &rhs) const |
Static Public Member Functions | |
| static xiiSimdBBoxSphered | MakeZero () |
| Creates an object with all zero values. These are valid bounds around the origin with no volume. | |
| static xiiSimdBBoxSphered | MakeInvalid () |
| Creates an 'invalid' object, ie one with negative extents/radius. Invalid objects can be made valid through ExpandToInclude(). | |
| static xiiSimdBBoxSphered | MakeFromCenterExtents (const xiiSimdVec4d &vCenter, const xiiSimdVec4d &vBoxHalfExtents, const xiiSimdDouble &fSphereRadius) |
| Creates an object from the given center point and extents. | |
| static xiiSimdBBoxSphered | MakeFromPoints (const xiiSimdVec4d *pPoints, xiiUInt32 uiNumPoints, xiiUInt32 uiStride=sizeof(xiiSimdVec4d)) |
| Creates an object that contains all the provided points. | |
| static xiiSimdBBoxSphered | MakeFromBox (const xiiSimdBBoxd &box) |
| Creates an object from another bounding box. | |
| static xiiSimdBBoxSphered | MakeFromSphere (const xiiSimdBSphered &sphere) |
| Creates an object from another bounding sphere. | |
| static xiiSimdBBoxSphered | MakeFromBoxAndSphere (const xiiSimdBBoxd &box, const xiiSimdBSphered &sphere) |
| Creates an object from another bounding box and a sphere. | |
Public Attributes | |
| xiiSimdVec4d | m_CenterAndRadius |
| xiiSimdVec4d | m_BoxHalfExtents |