ToyMaker Game Engine 0.0.2
ToyMaker is a game engine developed and maintained by Zoheb Shujauddin.
Loading...
Searching...
No Matches
ToyMaker::Volume< TDerived > Struct Template Reference
Inheritance diagram for ToyMaker::Volume< TDerived >:
ToyMaker::VolumeBase_

Public Member Functions

std::array< glm::vec3, 8 > getVolumeRelativeBoxCorners () const
 Poor man's vtable cont'd.
bool isSensible () const
 Poor man's vtable cont'd.
bool isPositiveStrict () const
 Poor man's vtable cont'd.
Public Member Functions inherited from ToyMaker::VolumeBase_
template<typename TDerived>
std::array< glm::vec3, 8 > getVolumeRelativeBoxCorners () const
 Gets corners of the object-relative bounding box that encapsulates the derived volume.
template<typename TDerived>
bool isSensible () const
 Returns whether or not the derived volume has sensible parameters (i.e., isn't infinite or invalid).
template<typename TDerived>
bool isPositiveStrict () const
 Returns whether or not the derived volume has strictly positive parameters.

Additional Inherited Members

Static Public Member Functions inherited from ToyMaker::VolumeBase_
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.

Member Function Documentation

◆ getVolumeRelativeBoxCorners()

template<typename TDerived>
std::array< glm::vec3, 8 > ToyMaker::Volume< TDerived >::getVolumeRelativeBoxCorners ( ) const
inline

Poor man's vtable cont'd.

See also
VolumeBase_::getVolumeRelativeBoxCorners()

◆ isPositiveStrict()

template<typename TDerived>
bool ToyMaker::Volume< TDerived >::isPositiveStrict ( ) const
inline

Poor man's vtable cont'd.

See also
VolumeBase_::isPositiveStrict()

◆ isSensible()

template<typename TDerived>
bool ToyMaker::Volume< TDerived >::isSensible ( ) const
inline

Poor man's vtable cont'd.

See also
VolumeBase_::isSensible()

The documentation for this struct was generated from the following file:
  • ToyMaker_Main/include/toymaker/engine/spatial_query/types.hpp