Holds the parameters describing the spatial query volume of a simple three-dimensionsal capsule (or pill, or whatever you like).
More...
#include <spatial_query_basic_types.hpp>
|
std::array< glm::vec3, 8 > | getVolumeRelativeBoxCorners () const |
| Gets an array containing the coordinates of the corners of the volume aligned box just containing the capsule.
|
|
bool | isSensible () const |
| Tests whether the values representing the capsule make sense (as opposed to being invalid, infinite, or degenerate.)
|
|
std::array< glm::vec3, 8 > | getVolumeRelativeBoxCorners () const |
| Poor man's vtable cont'd.
|
|
template<typename TDerived> |
std::array< glm::vec3, 8 > | getVolumeRelativeBoxCorners () const |
| Poor man's vtable which doesn't break Volume's ability to be aggregate initialized.
|
|
|
float | mHeight {0.f} |
| The height of the cylindrical section of the capsule.
|
|
float | mRadius {0.f} |
| The radius of the hemispheres on either end of the capsule.
|
|
|
static constexpr std::array< glm::vec3, 8 > | GetCornerSignsArray () |
| Returns an array populated with axis-wise sign multipliers, where the positions on the array correspond to the corner of a box.
|
|
static std::array< glm::vec3, 8 > | ComputeBoxCorners (const glm::vec3 &boxDimensions) |
| Computes the model relative corners of a box, given the dimensions of the box.
|
|
Holds the parameters describing the spatial query volume of a simple three-dimensionsal capsule (or pill, or whatever you like).
◆ getVolumeRelativeBoxCorners()
std::array< glm::vec3, 8 > ToyMaker::VolumeCapsule::getVolumeRelativeBoxCorners |
( |
| ) |
const |
|
inline |
Gets an array containing the coordinates of the corners of the volume aligned box just containing the capsule.
- Returns
- std::array<glm::vec3, 8> An array of box corner coordinates.
◆ isSensible()
bool ToyMaker::VolumeCapsule::isSensible |
( |
| ) |
const |
|
inline |
Tests whether the values representing the capsule make sense (as opposed to being invalid, infinite, or degenerate.)
- Return values
-
true | The capsule parameters are sensible; |
false | The capsule parameters are not sensible; |
The documentation for this struct was generated from the following file: