OpenSiv3D  v0.6.5
C++20 framework for creative coding
Geometry3D.hpp File Reference
#include <array>
#include "Common.hpp"
#include "Vertex3D.hpp"
#include "Sphere.hpp"
#include "Box.hpp"
#include "OrientedBox.hpp"
#include "Mat4x4.hpp"

Namespaces

 s3d
 
 s3d::Geometry3D
 

Functions

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