|
SIV3D_NODISCARD_CXX20 | OrientedBox ()=default |
|
SIV3D_NODISCARD_CXX20 | OrientedBox (double _size, Quaternion _orientation=Quaternion::Identity()) noexcept |
|
SIV3D_CONCEPT_ARITHMETIC SIV3D_NODISCARD_CXX20 | OrientedBox (Arithmetic _size, Quaternion _orientation=Quaternion::Identity()) noexcept |
|
SIV3D_NODISCARD_CXX20 | OrientedBox (double _w, double _h, double _d, Quaternion _orientation=Quaternion::Identity()) noexcept |
|
template<class W , class H , class D , std::enable_if_t< std::conjunction_v< std::is_arithmetic< W >, std::is_arithmetic< H >, std::is_arithmetic< D >>> * = nullptr> |
SIV3D_NODISCARD_CXX20 | OrientedBox (W _w, H _h, D _d, Quaternion _orientation=Quaternion::Identity()) noexcept |
|
SIV3D_NODISCARD_CXX20 | OrientedBox (const Vec3 &_size, Quaternion _orientation=Quaternion::Identity()) noexcept |
|
SIV3D_NODISCARD_CXX20 | OrientedBox (double cx, double cy, double cz, double _size, Quaternion _orientation=Quaternion::Identity()) noexcept |
|
template<class X , class Y , class Z , class S , std::enable_if_t< std::conjunction_v< std::is_arithmetic< X >, std::is_arithmetic< Y >, std::is_arithmetic< Z >, std::is_arithmetic< S >>> * = nullptr> |
SIV3D_NODISCARD_CXX20 | OrientedBox (X cx, Y cy, Z cz, S _size, Quaternion _orientation=Quaternion::Identity()) noexcept |
|
SIV3D_NODISCARD_CXX20 | OrientedBox (double cx, double cy, double cz, double _w, double _h, double _d, Quaternion _orientation=Quaternion::Identity()) noexcept |
|
template<class X , class Y , class Z , class W , class H , class D , std::enable_if_t< std::conjunction_v< std::is_arithmetic< X >, std::is_arithmetic< Y >, std::is_arithmetic< Z >, std::is_arithmetic< W >, std::is_arithmetic< H >, std::is_arithmetic< D >>> * = nullptr> |
| OrientedBox (X cx, Y cy, Z cz, W _w, H _h, D _d, Quaternion _orientation=Quaternion::Identity()) noexcept |
|
SIV3D_NODISCARD_CXX20 | OrientedBox (double cx, double cy, double cz, const Vec3 &_size, Quaternion _orientation=Quaternion::Identity()) noexcept |
|
template<class X , class Y , class Z , std::enable_if_t< std::conjunction_v< std::is_arithmetic< X >, std::is_arithmetic< Y >, std::is_arithmetic< Z >>> * = nullptr> |
SIV3D_NODISCARD_CXX20 | OrientedBox (X cx, Y cy, Z cz, const Vec3 &_size, Quaternion _orientation=Quaternion::Identity()) noexcept |
|
SIV3D_NODISCARD_CXX20 | OrientedBox (const Vec3 &_center, double _size, Quaternion _orientation=Quaternion::Identity()) noexcept |
|
SIV3D_CONCEPT_ARITHMETIC SIV3D_NODISCARD_CXX20 | OrientedBox (const Vec3 &_center, Arithmetic _size, Quaternion _orientation=Quaternion::Identity()) noexcept |
|
SIV3D_NODISCARD_CXX20 | OrientedBox (const Vec3 &_center, double _w, double _h, double _d, Quaternion _orientation=Quaternion::Identity()) noexcept |
|
template<class W , class H , class D , std::enable_if_t< std::conjunction_v< std::is_arithmetic< W >, std::is_arithmetic< H >, std::is_arithmetic< D >>> * = nullptr> |
SIV3D_NODISCARD_CXX20 | OrientedBox (const Vec3 &_center, W _w, H _h, D _d, Quaternion _orientation=Quaternion::Identity()) noexcept |
|
SIV3D_NODISCARD_CXX20 | OrientedBox (const Vec3 &_center, const Vec3 &_size, Quaternion _orientation=Quaternion::Identity()) noexcept |
|
SIV3D_NODISCARD_CXX20 | OrientedBox (Arg::bottomCenter_< Vec3 > bottomCenter, double _size, Quaternion _orientation=Quaternion::Identity()) noexcept |
|
SIV3D_CONCEPT_ARITHMETIC SIV3D_NODISCARD_CXX20 | OrientedBox (Arg::bottomCenter_< Vec3 > bottomCenter, Arithmetic _size, Quaternion _orientation=Quaternion::Identity()) noexcept |
|
SIV3D_NODISCARD_CXX20 | OrientedBox (Arg::bottomCenter_< Vec3 > bottomCenter, double _w, double _h, double _d, Quaternion _orientation=Quaternion::Identity()) noexcept |
|
template<class W , class H , class D , std::enable_if_t< std::conjunction_v< std::is_arithmetic< W >, std::is_arithmetic< H >, std::is_arithmetic< D >>> * = nullptr> |
SIV3D_NODISCARD_CXX20 | OrientedBox (Arg::bottomCenter_< Vec3 > bottomCenter, W _w, H _h, D _d, Quaternion _orientation=Quaternion::Identity()) noexcept |
|
SIV3D_NODISCARD_CXX20 | OrientedBox (Arg::bottomCenter_< Vec3 > bottomCenter, const Vec3 &_size, Quaternion _orientation=Quaternion::Identity()) noexcept |
|
SIV3D_NODISCARD_CXX20 | OrientedBox (const Box &box, Quaternion _orientation=Quaternion::Identity()) noexcept |
|
OrientedBox & | setPos (value_type cx, value_type cy, value_type cz) noexcept |
|
OrientedBox & | setPos (position_type _center) noexcept |
|
OrientedBox & | setSize (value_type _w, value_type _h, value_type _d) noexcept |
|
OrientedBox & | setSize (size_type _size) noexcept |
|
OrientedBox & | setOrientation (Quaternion _orientation) noexcept |
|
OrientedBox | movedBy (value_type _x, value_type _y, value_type _z) const noexcept |
|
OrientedBox | movedBy (size_type v) const noexcept |
|
OrientedBox & | moveBy (value_type _x, value_type _y, value_type _z) noexcept |
|
OrientedBox & | moveBy (size_type v) noexcept |
|
OrientedBox | stretched (double xyz) const noexcept |
|
OrientedBox | stretched (double _x, double _y, double _z) const noexcept |
|
OrientedBox | stretched (Vec3 xyz) const noexcept |
|
OrientedBox | scaled (double s) const noexcept |
|
OrientedBox | scaled (double sx, double sy, double sz) const noexcept |
|
OrientedBox | scaled (Vec3 s) const noexcept |
|
bool | hasVolume () const noexcept |
|
std::array< Vec3, 8 > | getCorners () const noexcept |
|
OrientedBox | lerp (const OrientedBox &other, double f) const noexcept |
|
bool | intersects (const Vec3 &point) const noexcept |
|
bool | intersects (const Triangle3D &triangle) const noexcept |
|
bool | intersects (const Sphere &sphere) const noexcept |
|
bool | intersects (const Box &box) const noexcept |
|
bool | intersects (const OrientedBox &box) const noexcept |
|
bool | intersects (const ViewFrustum &frustum) const noexcept |
|
Optional< float > | intersects (const Ray &ray) const noexcept |
|
bool | contains (const Vec3 &point) const noexcept |
|
bool | contains (const Triangle3D &triangle) const noexcept |
|
bool | contains (const Sphere &sphere) const noexcept |
|
bool | contains (const Box &box) const noexcept |
|
bool | contains (const OrientedBox &box) const noexcept |
|
bool | contains (const ViewFrustum &frustum) const noexcept |
|
const OrientedBox & | draw (const ColorF &color=Palette::White) const |
|
const OrientedBox & | draw (const Texture &texture, const ColorF &color=Palette::White) const |
|
const OrientedBox & | draw (const TextureRegion &textureRegion, const ColorF &color=Palette::White) const |
|
const OrientedBox & | draw (const Quaternion &rotation, const ColorF &color=Palette::White) const |
|
const OrientedBox & | draw (const Quaternion &rotation, const Texture &texture, const ColorF &color=Palette::White) const |
|
const OrientedBox & | draw (const Quaternion &rotation, const TextureRegion &textureRegion, const ColorF &color=Palette::White) const |
|
const OrientedBox & | draw (const Mat4x4 &mat, const ColorF &color=Palette::White) const |
|
const OrientedBox & | draw (const Mat4x4 &mat, const Texture &texture, const ColorF &color=Palette::White) const |
|
const OrientedBox & | draw (const Mat4x4 &mat, const TextureRegion &textureRegion, const ColorF &color=Palette::White) const |
|
const OrientedBox & | draw (const PhongMaterial &material) const |
|
const OrientedBox & | draw (const Texture &texture, const PhongMaterial &material) const |
|
const OrientedBox & | draw (const TextureRegion &textureRegion, const PhongMaterial &material) const |
|
const OrientedBox & | draw (const Quaternion &rotation, const PhongMaterial &material) const |
|
const OrientedBox & | draw (const Quaternion &rotation, const Texture &texture, const PhongMaterial &material) const |
|
const OrientedBox & | draw (const Quaternion &rotation, const TextureRegion &textureRegion, const PhongMaterial &material) const |
|
const OrientedBox & | draw (const Mat4x4 &mat, const PhongMaterial &material) const |
|
const OrientedBox & | draw (const Mat4x4 &mat, const Texture &texture, const PhongMaterial &material) const |
|
const OrientedBox & | draw (const Mat4x4 &mat, const TextureRegion &textureRegion, const PhongMaterial &material) const |
|
const OrientedBox & | drawFrame (const ColorF &color=Palette::White) const |
|