Classes | Functions
obbDisjoint_impls Namespace Reference

Classes

struct  loop_case_1
 
struct  loop_case_2
 

Functions

FCL_REAL _computeDistanceForCase1 (const Vec3f &T, const Vec3f &a, const Vec3f &b, const Matrix3f &Bf)
 
FCL_REAL _computeDistanceForCase2 (const Matrix3f &B, const Vec3f &T, const Vec3f &a, const Vec3f &b, const Matrix3f &Bf)
 
bool distance (const Matrix3f &B, const Vec3f &T, const Vec3f &a, const Vec3f &b, FCL_REAL &distance)
 
bool originalWithLowerBound (const Matrix3f &B, const Vec3f &T, const Vec3f &a, const Vec3f &b, const FCL_REAL &breakDistance2, FCL_REAL &squaredLowerBoundDistance)
 
bool originalWithNoLowerBound (const Matrix3f &B, const Vec3f &T, const Vec3f &a, const Vec3f &b, const FCL_REAL &, FCL_REAL &squaredLowerBoundDistance)
 
int separatingAxisId (const Matrix3f &B, const Vec3f &T, const Vec3f &a, const Vec3f &b, const FCL_REAL &breakDistance2, FCL_REAL &squaredLowerBoundDistance)
 
bool withManualLoopUnrolling_1 (const Matrix3f &B, const Vec3f &T, const Vec3f &a, const Vec3f &b, const FCL_REAL &breakDistance2, FCL_REAL &squaredLowerBoundDistance)
 
bool withManualLoopUnrolling_2 (const Matrix3f &B, const Vec3f &T, const Vec3f &a, const Vec3f &b, const FCL_REAL &breakDistance2, FCL_REAL &squaredLowerBoundDistance)
 
bool withPartialTemplateLoopUnrolling_1 (const Matrix3f &B, const Vec3f &T, const Vec3f &a, const Vec3f &b, const FCL_REAL &breakDistance2, FCL_REAL &squaredLowerBoundDistance)
 
bool withRuntimeLoop (const Matrix3f &B, const Vec3f &T, const Vec3f &a, const Vec3f &b, const FCL_REAL &breakDistance2, FCL_REAL &squaredLowerBoundDistance)
 
bool withTemplateLoopUnrolling_1 (const Matrix3f &B, const Vec3f &T, const Vec3f &a, const Vec3f &b, const FCL_REAL &breakDistance2, FCL_REAL &squaredLowerBoundDistance)
 

Function Documentation

◆ _computeDistanceForCase1()

FCL_REAL obbDisjoint_impls::_computeDistanceForCase1 ( const Vec3f T,
const Vec3f a,
const Vec3f b,
const Matrix3f Bf 
)
inline

Definition at line 116 of file obb.cpp.

◆ _computeDistanceForCase2()

FCL_REAL obbDisjoint_impls::_computeDistanceForCase2 ( const Matrix3f B,
const Vec3f T,
const Vec3f a,
const Vec3f b,
const Matrix3f Bf 
)
inline

Definition at line 135 of file obb.cpp.

◆ distance()

bool obbDisjoint_impls::distance ( const Matrix3f B,
const Vec3f T,
const Vec3f a,
const Vec3f b,
FCL_REAL distance 
)
Returns
true if OBB are disjoint.

Definition at line 106 of file obb.cpp.

◆ originalWithLowerBound()

bool obbDisjoint_impls::originalWithLowerBound ( const Matrix3f B,
const Vec3f T,
const Vec3f a,
const Vec3f b,
const FCL_REAL breakDistance2,
FCL_REAL squaredLowerBoundDistance 
)

Definition at line 780 of file obb.cpp.

◆ originalWithNoLowerBound()

bool obbDisjoint_impls::originalWithNoLowerBound ( const Matrix3f B,
const Vec3f T,
const Vec3f a,
const Vec3f b,
const FCL_REAL ,
FCL_REAL squaredLowerBoundDistance 
)

Definition at line 1001 of file obb.cpp.

◆ separatingAxisId()

int obbDisjoint_impls::separatingAxisId ( const Matrix3f B,
const Vec3f T,
const Vec3f a,
const Vec3f b,
const FCL_REAL breakDistance2,
FCL_REAL squaredLowerBoundDistance 
)

Definition at line 159 of file obb.cpp.

◆ withManualLoopUnrolling_1()

bool obbDisjoint_impls::withManualLoopUnrolling_1 ( const Matrix3f B,
const Vec3f T,
const Vec3f a,
const Vec3f b,
const FCL_REAL breakDistance2,
FCL_REAL squaredLowerBoundDistance 
)

Definition at line 266 of file obb.cpp.

◆ withManualLoopUnrolling_2()

bool obbDisjoint_impls::withManualLoopUnrolling_2 ( const Matrix3f B,
const Vec3f T,
const Vec3f a,
const Vec3f b,
const FCL_REAL breakDistance2,
FCL_REAL squaredLowerBoundDistance 
)

Definition at line 456 of file obb.cpp.

◆ withPartialTemplateLoopUnrolling_1()

bool obbDisjoint_impls::withPartialTemplateLoopUnrolling_1 ( const Matrix3f B,
const Vec3f T,
const Vec3f a,
const Vec3f b,
const FCL_REAL breakDistance2,
FCL_REAL squaredLowerBoundDistance 
)

Definition at line 747 of file obb.cpp.

◆ withRuntimeLoop()

bool obbDisjoint_impls::withRuntimeLoop ( const Matrix3f B,
const Vec3f T,
const Vec3f a,
const Vec3f b,
const FCL_REAL breakDistance2,
FCL_REAL squaredLowerBoundDistance 
)

Definition at line 215 of file obb.cpp.

◆ withTemplateLoopUnrolling_1()

bool obbDisjoint_impls::withTemplateLoopUnrolling_1 ( const Matrix3f B,
const Vec3f T,
const Vec3f a,
const Vec3f b,
const FCL_REAL breakDistance2,
FCL_REAL squaredLowerBoundDistance 
)

Definition at line 667 of file obb.cpp.



hpp-fcl
Author(s):
autogenerated on Fri Jan 26 2024 03:46:17