OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::Geometry3D Namespace Reference

Functions

Sphere BoundingSphere (const Array< Float3 > &points) noexcept
 
Sphere BoundingSphere (const Vertex3D *vertices, size_t count) noexcept
 
Sphere BoundingSphere (const Array< Vertex3D > &vertices) noexcept
 
Box BoundingBox (const Array< Float3 > &points) noexcept
 
Box BoundingBox (const Vertex3D *vertices, size_t count) noexcept
 
Box BoundingBox (const Array< Vertex3D > &vertices) noexcept
 
OrientedBox BoundingOrientedBox (const Array< Float3 > &points) noexcept
 
OrientedBox BoundingOrientedBox (const Vertex3D *vertices, size_t count) noexcept
 
OrientedBox BoundingOrientedBox (const Array< Vertex3D > &vertices) noexcept
 
Sphere TransformBoundingSphere (const Sphere &sphere, const Mat4x4 &matrix) noexcept
 
Box TransformBoundingBox (const Box &box, const Mat4x4 &matrix) noexcept
 
OrientedBox TransformBoundingOrientedBox (const OrientedBox &box, const Mat4x4 &matrix) noexcept
 
Sphere MergeBoundingSpheres (const Sphere &a, const Sphere &b) noexcept
 
Box MergeBoundingBoxes (const Box &a, const Box &b) noexcept
 
std::array< Vec3, 8 > GetCorners (const Box &box) noexcept
 
std::array< Vec3, 8 > GetCorners (const OrientedBox &box) noexcept
 
std::array< Vec3, 8 > GetCorners (const ViewFrustum &frustum) noexcept
 
bool Intersects (const Sphere &a, const Vec3 &b) noexcept
 
bool Intersects (const Sphere &a, const Triangle3D &b) noexcept
 
bool Intersects (const Sphere &a, const Sphere &b) noexcept
 
bool Intersects (const Sphere &a, const Box &b) noexcept
 
bool Intersects (const Sphere &a, const OrientedBox &b) noexcept
 
bool Intersects (const Sphere &a, const ViewFrustum &b) noexcept
 
bool Intersects (const Box &a, const Vec3 &b) noexcept
 
bool Intersects (const Box &a, const Triangle3D &b) noexcept
 
bool Intersects (const Box &a, const Sphere &b) noexcept
 
bool Intersects (const Box &a, const Box &b) noexcept
 
bool Intersects (const Box &a, const OrientedBox &b) noexcept
 
bool Intersects (const Box &a, const ViewFrustum &b) noexcept
 
bool Intersects (const OrientedBox &a, const Vec3 &b) noexcept
 
bool Intersects (const OrientedBox &a, const Triangle3D &b) noexcept
 
bool Intersects (const OrientedBox &a, const Sphere &b) noexcept
 
bool Intersects (const OrientedBox &a, const Box &b) noexcept
 
bool Intersects (const OrientedBox &a, const OrientedBox &b) noexcept
 
bool Intersects (const OrientedBox &a, const ViewFrustum &b) noexcept
 
bool Intersects (const ViewFrustum &a, const Vec3 &b) noexcept
 
bool Intersects (const ViewFrustum &a, const Triangle3D &b) noexcept
 
bool Intersects (const ViewFrustum &a, const Sphere &b) noexcept
 
bool Intersects (const ViewFrustum &a, const Box &b) noexcept
 
bool Intersects (const ViewFrustum &a, const OrientedBox &b) noexcept
 
bool Intersects (const ViewFrustum &a, const ViewFrustum &b) noexcept
 
bool Contains (const Sphere &a, const Vec3 &b) noexcept
 
bool Contains (const Sphere &a, const Triangle3D &b) noexcept
 
bool Contains (const Sphere &a, const Sphere &b) noexcept
 
bool Contains (const Sphere &a, const Box &b) noexcept
 
bool Contains (const Sphere &a, const OrientedBox &b) noexcept
 
bool Contains (const Sphere &a, const ViewFrustum &b) noexcept
 
bool Contains (const Box &a, const Vec3 &b) noexcept
 
bool Contains (const Box &a, const Triangle3D &b) noexcept
 
bool Contains (const Box &a, const Sphere &b) noexcept
 
bool Contains (const Box &a, const Box &b) noexcept
 
bool Contains (const Box &a, const OrientedBox &b) noexcept
 
bool Contains (const Box &a, const ViewFrustum &b) noexcept
 
bool Contains (const OrientedBox &a, const Vec3 &b) noexcept
 
bool Contains (const OrientedBox &a, const Triangle3D &b) noexcept
 
bool Contains (const OrientedBox &a, const Sphere &b) noexcept
 
bool Contains (const OrientedBox &a, const Box &b) noexcept
 
bool Contains (const OrientedBox &a, const OrientedBox &b) noexcept
 
bool Contains (const OrientedBox &a, const ViewFrustum &b) noexcept
 
bool Contains (const ViewFrustum &a, const Vec3 &b) noexcept
 
bool Contains (const ViewFrustum &a, const Triangle3D &b) noexcept
 
bool Contains (const ViewFrustum &a, const Sphere &b) noexcept
 
bool Contains (const ViewFrustum &a, const Box &b) noexcept
 
bool Contains (const ViewFrustum &a, const OrientedBox &b) noexcept
 
bool Contains (const ViewFrustum &a, const ViewFrustum &b) noexcept
 

Function Documentation

◆ BoundingBox() [1/3]

Box s3d::Geometry3D::BoundingBox ( const Array< Float3 > &  points)
noexcept

◆ BoundingBox() [2/3]

Box s3d::Geometry3D::BoundingBox ( const Array< Vertex3D > &  vertices)
noexcept

◆ BoundingBox() [3/3]

Box s3d::Geometry3D::BoundingBox ( const Vertex3D vertices,
size_t  count 
)
noexcept

◆ BoundingOrientedBox() [1/3]

OrientedBox s3d::Geometry3D::BoundingOrientedBox ( const Array< Float3 > &  points)
noexcept

◆ BoundingOrientedBox() [2/3]

OrientedBox s3d::Geometry3D::BoundingOrientedBox ( const Array< Vertex3D > &  vertices)
noexcept

◆ BoundingOrientedBox() [3/3]

OrientedBox s3d::Geometry3D::BoundingOrientedBox ( const Vertex3D vertices,
size_t  count 
)
noexcept

◆ BoundingSphere() [1/3]

Sphere s3d::Geometry3D::BoundingSphere ( const Array< Float3 > &  points)
noexcept

◆ BoundingSphere() [2/3]

Sphere s3d::Geometry3D::BoundingSphere ( const Array< Vertex3D > &  vertices)
noexcept

◆ BoundingSphere() [3/3]

Sphere s3d::Geometry3D::BoundingSphere ( const Vertex3D vertices,
size_t  count 
)
noexcept

◆ Contains() [1/24]

bool s3d::Geometry3D::Contains ( const Box a,
const Box b 
)
noexcept

◆ Contains() [2/24]

bool s3d::Geometry3D::Contains ( const Box a,
const OrientedBox b 
)
noexcept

◆ Contains() [3/24]

bool s3d::Geometry3D::Contains ( const Box a,
const Sphere b 
)
noexcept

◆ Contains() [4/24]

bool s3d::Geometry3D::Contains ( const Box a,
const Triangle3D b 
)
noexcept

◆ Contains() [5/24]

bool s3d::Geometry3D::Contains ( const Box a,
const Vec3 b 
)
noexcept

◆ Contains() [6/24]

bool s3d::Geometry3D::Contains ( const Box a,
const ViewFrustum b 
)
noexcept

◆ Contains() [7/24]

bool s3d::Geometry3D::Contains ( const OrientedBox a,
const Box b 
)
noexcept

◆ Contains() [8/24]

bool s3d::Geometry3D::Contains ( const OrientedBox a,
const OrientedBox b 
)
noexcept

◆ Contains() [9/24]

bool s3d::Geometry3D::Contains ( const OrientedBox a,
const Sphere b 
)
noexcept

◆ Contains() [10/24]

bool s3d::Geometry3D::Contains ( const OrientedBox a,
const Triangle3D b 
)
noexcept

◆ Contains() [11/24]

bool s3d::Geometry3D::Contains ( const OrientedBox a,
const Vec3 b 
)
noexcept

◆ Contains() [12/24]

bool s3d::Geometry3D::Contains ( const OrientedBox a,
const ViewFrustum b 
)
noexcept

◆ Contains() [13/24]

bool s3d::Geometry3D::Contains ( const Sphere a,
const Box b 
)
noexcept

◆ Contains() [14/24]

bool s3d::Geometry3D::Contains ( const Sphere a,
const OrientedBox b 
)
noexcept

◆ Contains() [15/24]

bool s3d::Geometry3D::Contains ( const Sphere a,
const Sphere b 
)
noexcept

◆ Contains() [16/24]

bool s3d::Geometry3D::Contains ( const Sphere a,
const Triangle3D b 
)
noexcept

◆ Contains() [17/24]

bool s3d::Geometry3D::Contains ( const Sphere a,
const Vec3 b 
)
noexcept

◆ Contains() [18/24]

bool s3d::Geometry3D::Contains ( const Sphere a,
const ViewFrustum b 
)
noexcept

◆ Contains() [19/24]

bool s3d::Geometry3D::Contains ( const ViewFrustum a,
const Box b 
)
noexcept

◆ Contains() [20/24]

bool s3d::Geometry3D::Contains ( const ViewFrustum a,
const OrientedBox b 
)
noexcept

◆ Contains() [21/24]

bool s3d::Geometry3D::Contains ( const ViewFrustum a,
const Sphere b 
)
noexcept

◆ Contains() [22/24]

bool s3d::Geometry3D::Contains ( const ViewFrustum a,
const Triangle3D b 
)
noexcept

◆ Contains() [23/24]

bool s3d::Geometry3D::Contains ( const ViewFrustum a,
const Vec3 b 
)
noexcept

◆ Contains() [24/24]

bool s3d::Geometry3D::Contains ( const ViewFrustum a,
const ViewFrustum b 
)
noexcept

◆ GetCorners() [1/3]

std::array<Vec3, 8> s3d::Geometry3D::GetCorners ( const Box box)
noexcept

◆ GetCorners() [2/3]

std::array<Vec3, 8> s3d::Geometry3D::GetCorners ( const OrientedBox box)
noexcept

◆ GetCorners() [3/3]

std::array<Vec3, 8> s3d::Geometry3D::GetCorners ( const ViewFrustum frustum)
noexcept

◆ Intersects() [1/24]

bool s3d::Geometry3D::Intersects ( const Box a,
const Box b 
)
noexcept

◆ Intersects() [2/24]

bool s3d::Geometry3D::Intersects ( const Box a,
const OrientedBox b 
)
noexcept

◆ Intersects() [3/24]

bool s3d::Geometry3D::Intersects ( const Box a,
const Sphere b 
)
noexcept

◆ Intersects() [4/24]

bool s3d::Geometry3D::Intersects ( const Box a,
const Triangle3D b 
)
noexcept

◆ Intersects() [5/24]

bool s3d::Geometry3D::Intersects ( const Box a,
const Vec3 b 
)
noexcept

◆ Intersects() [6/24]

bool s3d::Geometry3D::Intersects ( const Box a,
const ViewFrustum b 
)
noexcept

◆ Intersects() [7/24]

bool s3d::Geometry3D::Intersects ( const OrientedBox a,
const Box b 
)
noexcept

◆ Intersects() [8/24]

bool s3d::Geometry3D::Intersects ( const OrientedBox a,
const OrientedBox b 
)
noexcept

◆ Intersects() [9/24]

bool s3d::Geometry3D::Intersects ( const OrientedBox a,
const Sphere b 
)
noexcept

◆ Intersects() [10/24]

bool s3d::Geometry3D::Intersects ( const OrientedBox a,
const Triangle3D b 
)
noexcept

◆ Intersects() [11/24]

bool s3d::Geometry3D::Intersects ( const OrientedBox a,
const Vec3 b 
)
noexcept

◆ Intersects() [12/24]

bool s3d::Geometry3D::Intersects ( const OrientedBox a,
const ViewFrustum b 
)
noexcept

◆ Intersects() [13/24]

bool s3d::Geometry3D::Intersects ( const Sphere a,
const Box b 
)
noexcept

◆ Intersects() [14/24]

bool s3d::Geometry3D::Intersects ( const Sphere a,
const OrientedBox b 
)
noexcept

◆ Intersects() [15/24]

bool s3d::Geometry3D::Intersects ( const Sphere a,
const Sphere b 
)
noexcept

◆ Intersects() [16/24]

bool s3d::Geometry3D::Intersects ( const Sphere a,
const Triangle3D b 
)
noexcept

◆ Intersects() [17/24]

bool s3d::Geometry3D::Intersects ( const Sphere a,
const Vec3 b 
)
noexcept

◆ Intersects() [18/24]

bool s3d::Geometry3D::Intersects ( const Sphere a,
const ViewFrustum b 
)
noexcept

◆ Intersects() [19/24]

bool s3d::Geometry3D::Intersects ( const ViewFrustum a,
const Box b 
)
noexcept

◆ Intersects() [20/24]

bool s3d::Geometry3D::Intersects ( const ViewFrustum a,
const OrientedBox b 
)
noexcept

◆ Intersects() [21/24]

bool s3d::Geometry3D::Intersects ( const ViewFrustum a,
const Sphere b 
)
noexcept

◆ Intersects() [22/24]

bool s3d::Geometry3D::Intersects ( const ViewFrustum a,
const Triangle3D b 
)
noexcept

◆ Intersects() [23/24]

bool s3d::Geometry3D::Intersects ( const ViewFrustum a,
const Vec3 b 
)
noexcept

◆ Intersects() [24/24]

bool s3d::Geometry3D::Intersects ( const ViewFrustum a,
const ViewFrustum b 
)
noexcept

◆ MergeBoundingBoxes()

Box s3d::Geometry3D::MergeBoundingBoxes ( const Box a,
const Box b 
)
noexcept

◆ MergeBoundingSpheres()

Sphere s3d::Geometry3D::MergeBoundingSpheres ( const Sphere a,
const Sphere b 
)
noexcept

◆ TransformBoundingBox()

Box s3d::Geometry3D::TransformBoundingBox ( const Box box,
const Mat4x4 matrix 
)
noexcept

◆ TransformBoundingOrientedBox()

OrientedBox s3d::Geometry3D::TransformBoundingOrientedBox ( const OrientedBox box,
const Mat4x4 matrix 
)
noexcept

◆ TransformBoundingSphere()

Sphere s3d::Geometry3D::TransformBoundingSphere ( const Sphere sphere,
const Mat4x4 matrix 
)
noexcept