nlib
nn::nlib::simd::Containment クラス

包含関係の判定を行う関数をまとめたクラスです。 [詳解]

#include "nn/nlib/simd/SimdGeometry.h"

静的公開メンバ関数

static bool SpherePoint (SimdSphereArg sphere, SimdVectorArg point) noexcept
 3次元空間上の球が点を包含するかどうかを判定します。 [詳解]
 
static bool SphereTriangle (SimdSphereArg sphere, SimdVectorArg triangle_point0, SimdVectorArg triangle_point1, SimdVectorArg triangle_point2) noexcept
 3次元空間上の球が三角形を包含するかどうかを判定します。 [詳解]
 
static bool SphereOrientedBox (SimdSphereArg sphere, const OrientedBox &obb) noexcept
 3次元空間上の球がOBBを包含するかどうかを判定します。 [詳解]
 
static bool SphereAxisAlignedBox (SimdSphereArg sphere, const AxisAlignedBox &aabb) noexcept
 3次元空間上の球がAABBを包含するかどうかを判定します。 [詳解]
 
static bool SphereSphere (SimdSphereArg sphere, SimdSphereArg contained_sphere) noexcept
 3次元空間上の球が球を包含するかどうかを判定します。 [詳解]
 
static bool SphereFrustum (SimdSphereArg sphere, const Frustum &frustum) noexcept
 3次元空間上の球がフラスタムを包含するかどうかを判定します。 [詳解]
 
static bool AxisAlignedBoxPoint (const AxisAlignedBox &aabb, SimdVectorArg point) noexcept
 3次元空間上のAABBが点を包含するかどうかを判定します。 [詳解]
 
static bool AxisAlignedBoxTriangle (const AxisAlignedBox &aabb, SimdVectorArg triangle_point0, SimdVectorArg triangle_point1, SimdVectorArg triangle_point2) noexcept
 3次元空間上のAABBが三角形を包含するかどうかを判定します。 [詳解]
 
static bool AxisAlignedBoxOrientedBox (const AxisAlignedBox &aabb, const OrientedBox &obb) noexcept
 3次元空間上のAABBがOBBを包含するかどうかを判定します。 [詳解]
 
static bool AxisAlignedBoxAxisAlignedBox (const AxisAlignedBox &aabb, const AxisAlignedBox &contained_aabb) noexcept
 3次元空間上のAABBがAABBを包含するかどうかを判定します。 [詳解]
 
static bool AxisAlignedBoxSphere (const AxisAlignedBox &aabb, SimdSphereArg sphere) noexcept
 3次元空間上のAABBが球を包含するかどうかを判定します。 [詳解]
 
static bool AxisAlignedBoxFrustum (const AxisAlignedBox &aabb, const Frustum &frustum) noexcept
 3次元空間上のAABBがフラスタムを包含するかどうかを判定します。 [詳解]
 
static bool OrientedBoxPoint (const OrientedBox &box, SimdVectorArg point) noexcept
 3次元空間上のOBBが点を包含するかどうかを判定します。 [詳解]
 
static bool OrientedBoxTriangle (const OrientedBox &box, SimdVectorArg triangle_point0, SimdVectorArg triangle_point1, SimdVectorArg triangle_point2) noexcept
 3次元空間上のOBBが三角形を包含するかどうかを判定します。 [詳解]
 
static bool OrientedBoxOrientedBox (const OrientedBox &box, const OrientedBox &box_contained) noexcept
 3次元空間上のOBBがOBBを包含するかどうかを判定します。 [詳解]
 
static bool OrientedBoxAxisAlignedBox (const OrientedBox &box, const AxisAlignedBox &aabb) noexcept
 3次元空間上のOBBがAABBを包含するかどうかを判定します。 [詳解]
 
static bool OrientedBoxSphere (const OrientedBox &box, SimdSphereArg sphere) noexcept
 3次元空間上のOBBが球を包含するかどうかを判定します。 [詳解]
 
static bool OrientedBoxFrustum (const OrientedBox &box, const Frustum &frustum) noexcept
 3次元空間上のOBBがフラスタムを包含するのかどうかを判定します。 [詳解]
 
static bool FrustumPoint (const Frustum &frustum, SimdVectorArg point) noexcept
 フラスタムが3次元空間上の点を包含するのかどうかを判定します。 [詳解]
 
static bool FrustumTriangle (const Frustum &frustum, SimdVectorArg triangle_point0, SimdVectorArg triangle_point1, SimdVectorArg triangle_point2) noexcept
 フラスタムが3次元空間上の三角形を包含するのかどうかを判定します。 [詳解]
 
static bool FrustumSphere (const Frustum &frustum, SimdSphereArg sphere) noexcept
 フラスタムが3次元空間上の球を包含するのかどうかを判定します。 [詳解]
 
static bool FrustumAxisAlignedBox (const Frustum &frustum, const AxisAlignedBox &aabb) noexcept
 フラスタムが3次元空間上のAABBを包含するかどうかを判定します。 [詳解]
 
static bool FrustumOrientedBox (const Frustum &frustum, const OrientedBox &box) noexcept
 フラスタムが3次元空間上のOBBを包含するかどうかを判定します。 [詳解]
 
static bool FrustumFrustum (const Frustum &frustum, const Frustum &contained) noexcept
 フラスタムがフラスタムを包含するかどうかを判定します。 [詳解]
 

詳解

包含関係の判定を行う関数をまとめたクラスです。

説明
このクラスのメンバは全て静的関数で、クラスをインスタンス化することはできません。

SimdGeometry.h268 行目に定義があります。

関数詳解

§ AxisAlignedBoxAxisAlignedBox()

nn::nlib::simd::Containment::AxisAlignedBoxAxisAlignedBox ( const AxisAlignedBox aabb,
const AxisAlignedBox contained 
)
staticnoexcept

3次元空間上のAABBがAABBを包含するかどうかを判定します。

引数
[in]aabb3次元空間上のAABB
[in]contained3次元空間上のAABB
戻り値
包含している場合はtrue

§ AxisAlignedBoxFrustum()

nn::nlib::simd::Containment::AxisAlignedBoxFrustum ( const AxisAlignedBox aabb,
const Frustum frustum 
)
staticnoexcept

3次元空間上のAABBがフラスタムを包含するかどうかを判定します。

引数
[in]aabb3次元空間上のAABB
[in]frustumフラスタム
戻り値
包含している場合はtrue

§ AxisAlignedBoxOrientedBox()

nn::nlib::simd::Containment::AxisAlignedBoxOrientedBox ( const AxisAlignedBox aabb,
const OrientedBox obb 
)
staticnoexcept

3次元空間上のAABBがOBBを包含するかどうかを判定します。

引数
[in]aabb3次元空間上のAABB
[in]obb3次元空間上のOBB
戻り値
包含している場合はtrue

§ AxisAlignedBoxPoint()

nn::nlib::simd::Containment::AxisAlignedBoxPoint ( const AxisAlignedBox aabb,
SimdVectorArg  point 
)
staticnoexcept

3次元空間上のAABBが点を包含するかどうかを判定します。

引数
[in]aabb3次元空間上のAABB
[in]point3次元空間上の点
戻り値
包含している場合はtrue

§ AxisAlignedBoxSphere()

nn::nlib::simd::Containment::AxisAlignedBoxSphere ( const AxisAlignedBox aabb,
SimdSphereArg  sphere 
)
staticnoexcept

3次元空間上のAABBが球を包含するかどうかを判定します。

引数
[in]aabb3次元空間上のAABB
[in]sphere3次元空間上の球
戻り値
包含している場合はtrue

§ AxisAlignedBoxTriangle()

nn::nlib::simd::Containment::AxisAlignedBoxTriangle ( const AxisAlignedBox aabb,
SimdVectorArg  triangle_point0,
SimdVectorArg  triangle_point1,
SimdVectorArg  triangle_point2 
)
staticnoexcept

3次元空間上のAABBが三角形を包含するかどうかを判定します。

引数
[in]aabb3次元空間上のAABB
[in]triangle_point0三角形の頂点を示す3次元ベクトル
[in]triangle_point1三角形の頂点を示す3次元ベクトル
[in]triangle_point2三角形の頂点を示す3次元ベクトル
戻り値
包含している場合はtrue

§ FrustumAxisAlignedBox()

nn::nlib::simd::Containment::FrustumAxisAlignedBox ( const Frustum frustum,
const AxisAlignedBox aabb 
)
staticnoexcept

フラスタムが3次元空間上のAABBを包含するかどうかを判定します。

引数
[in]frustumフラスタム
[in]aabb3次元空間上のAABB
戻り値
包含している場合はtrue

§ FrustumFrustum()

nn::nlib::simd::Containment::FrustumFrustum ( const Frustum frustum,
const Frustum contained 
)
staticnoexcept

フラスタムがフラスタムを包含するかどうかを判定します。

引数
[in]frustumフラスタム
[in]containedフラスタム
戻り値
包含している場合はtrue

§ FrustumOrientedBox()

nn::nlib::simd::Containment::FrustumOrientedBox ( const Frustum frustum,
const OrientedBox box 
)
staticnoexcept

フラスタムが3次元空間上のOBBを包含するかどうかを判定します。

引数
[in]frustumフラスタム
[in]box3次元空間上のOBB
戻り値
包含している場合はtrue

§ FrustumPoint()

nn::nlib::simd::Containment::FrustumPoint ( const Frustum frustum,
SimdVectorArg  point 
)
staticnoexcept

フラスタムが3次元空間上の点を包含するのかどうかを判定します。

引数
[in]frustumフラスタム
[in]point3次元空間上の点
戻り値
包含している場合はtrue

§ FrustumSphere()

nn::nlib::simd::Containment::FrustumSphere ( const Frustum frustum,
SimdSphereArg  sphere 
)
staticnoexcept

フラスタムが3次元空間上の球を包含するのかどうかを判定します。

引数
[in]frustumフラスタム
[in]sphere3次元空間上の球
戻り値
包含している場合はtrue

§ FrustumTriangle()

nn::nlib::simd::Containment::FrustumTriangle ( const Frustum frustum,
SimdVectorArg  triangle_point0,
SimdVectorArg  triangle_point1,
SimdVectorArg  triangle_point2 
)
staticnoexcept

フラスタムが3次元空間上の三角形を包含するのかどうかを判定します。

引数
[in]frustumフラスタム
[in]triangle_point0三角形の頂点を示す3次元ベクトル
[in]triangle_point1三角形の頂点を示す3次元ベクトル
[in]triangle_point2三角形の頂点を示す3次元ベクトル
戻り値
包含している場合はtrue

§ OrientedBoxAxisAlignedBox()

nn::nlib::simd::Containment::OrientedBoxAxisAlignedBox ( const OrientedBox box,
const AxisAlignedBox aabb 
)
staticnoexcept

3次元空間上のOBBがAABBを包含するかどうかを判定します。

引数
[in]box3次元空間上のOBB
[in]aabb3次元空間上のAABB
戻り値
包含している場合はtrue

§ OrientedBoxFrustum()

nn::nlib::simd::Containment::OrientedBoxFrustum ( const OrientedBox box,
const Frustum frustum 
)
staticnoexcept

3次元空間上のOBBがフラスタムを包含するのかどうかを判定します。

引数
[in]box3次元空間上のOBB
[in]frustumフラスタム
戻り値
包含している場合はtrue

§ OrientedBoxOrientedBox()

nn::nlib::simd::Containment::OrientedBoxOrientedBox ( const OrientedBox box,
const OrientedBox contained 
)
staticnoexcept

3次元空間上のOBBがOBBを包含するかどうかを判定します。

引数
[in]box3次元空間上のOBB
[in]contained3次元空間上のOBB
戻り値
包含している場合はtrue

§ OrientedBoxPoint()

nn::nlib::simd::Containment::OrientedBoxPoint ( const OrientedBox box,
SimdVectorArg  point 
)
staticnoexcept

3次元空間上のOBBが点を包含するかどうかを判定します。

引数
[in]box3次元空間上のOBB
[in]point3次元空間上の点
戻り値
包含している場合はtrue

§ OrientedBoxSphere()

nn::nlib::simd::Containment::OrientedBoxSphere ( const OrientedBox box,
SimdSphereArg  sphere 
)
staticnoexcept

3次元空間上のOBBが球を包含するかどうかを判定します。

引数
[in]box3次元空間上のOBB
[in]sphere3次元空間上の球
戻り値
包含している場合はtrue

§ OrientedBoxTriangle()

nn::nlib::simd::Containment::OrientedBoxTriangle ( const OrientedBox box,
SimdVectorArg  triangle_point0,
SimdVectorArg  triangle_point1,
SimdVectorArg  triangle_point2 
)
staticnoexcept

3次元空間上のOBBが三角形を包含するかどうかを判定します。

引数
[in]box3次元空間上のOBB
[in]triangle_point0三角形の頂点を示す3次元ベクトル
[in]triangle_point1三角形の頂点を示す3次元ベクトル
[in]triangle_point2三角形の頂点を示す3次元ベクトル
戻り値
包含している場合はtrue

§ SphereAxisAlignedBox()

nn::nlib::simd::Containment::SphereAxisAlignedBox ( SimdSphereArg  sphere,
const AxisAlignedBox aabb 
)
staticnoexcept

3次元空間上の球がAABBを包含するかどうかを判定します。

引数
[in]sphere3次元空間上の球
[in]aabb3次元空間上のAABB
戻り値
包含している場合はtrue

§ SphereFrustum()

nn::nlib::simd::Containment::SphereFrustum ( SimdSphereArg  sphere,
const Frustum frustum 
)
staticnoexcept

3次元空間上の球がフラスタムを包含するかどうかを判定します。

引数
[in]sphere3次元空間上の球
[in]frustumフラスタム
戻り値
包含している場合はtrue

§ SphereOrientedBox()

nn::nlib::simd::Containment::SphereOrientedBox ( SimdSphereArg  sphere,
const OrientedBox obb 
)
staticnoexcept

3次元空間上の球がOBBを包含するかどうかを判定します。

引数
[in]sphere3次元空間上の球
[in]obb3次元空間上のOBB
戻り値
包含している場合はtrue

§ SpherePoint()

nn::nlib::simd::Containment::SpherePoint ( SimdSphereArg  sphere,
SimdVectorArg  point 
)
staticnoexcept

3次元空間上の球が点を包含するかどうかを判定します。

引数
[in]sphere3次元空間上の球
[in]point3次元空間上の点
戻り値
包含している場合はtrue

§ SphereSphere()

nn::nlib::simd::Containment::SphereSphere ( SimdSphereArg  sphere,
SimdSphereArg  contained 
)
staticnoexcept

3次元空間上の球が球を包含するかどうかを判定します。

引数
[in]sphere3次元空間上の球
[in]contained3次元空間上の球
戻り値
包含している場合はtrue

§ SphereTriangle()

nn::nlib::simd::Containment::SphereTriangle ( SimdSphereArg  sphere,
SimdVectorArg  triangle_point0,
SimdVectorArg  triangle_point1,
SimdVectorArg  triangle_point2 
)
staticnoexcept

3次元空間上の球が三角形を包含するかどうかを判定します。

引数
[in]sphere3次元空間上の球
[in]triangle_point0三角形の頂点を示す3次元ベクトル
[in]triangle_point1三角形の頂点を示す3次元ベクトル
[in]triangle_point2三角形の頂点を示す3次元ベクトル
戻り値
包含している場合はtrue

このクラス詳解は次のファイルから抽出されました: