Classes | Functions
obbDisjoint_impls Namespace Reference

Classes

struct  loop_case_1
 
struct  loop_case_2
 

Functions

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

Function Documentation

◆ _computeDistanceForCase1()

CoalScalar obbDisjoint_impls::_computeDistanceForCase1 ( const Vec3s T,
const Vec3s a,
const Vec3s b,
const Matrix3s Bf 
)
inline

Definition at line 119 of file obb.cpp.

◆ _computeDistanceForCase2()

CoalScalar obbDisjoint_impls::_computeDistanceForCase2 ( const Matrix3s B,
const Vec3s T,
const Vec3s a,
const Vec3s b,
const Matrix3s Bf 
)
inline

Definition at line 138 of file obb.cpp.

◆ distance()

bool obbDisjoint_impls::distance ( const Matrix3s B,
const Vec3s T,
const Vec3s a,
const Vec3s b,
CoalScalar distance 
)
Returns
true if OBB are disjoint.

Definition at line 106 of file obb.cpp.

◆ originalWithLowerBound()

bool obbDisjoint_impls::originalWithLowerBound ( const Matrix3s B,
const Vec3s T,
const Vec3s a,
const Vec3s b,
const CoalScalar breakDistance2,
CoalScalar squaredLowerBoundDistance 
)

Definition at line 785 of file obb.cpp.

◆ originalWithNoLowerBound()

bool obbDisjoint_impls::originalWithNoLowerBound ( const Matrix3s B,
const Vec3s T,
const Vec3s a,
const Vec3s b,
const CoalScalar ,
CoalScalar squaredLowerBoundDistance 
)

Definition at line 1006 of file obb.cpp.

◆ separatingAxisId()

int obbDisjoint_impls::separatingAxisId ( const Matrix3s B,
const Vec3s T,
const Vec3s a,
const Vec3s b,
const CoalScalar breakDistance2,
CoalScalar squaredLowerBoundDistance 
)

Definition at line 162 of file obb.cpp.

◆ withManualLoopUnrolling_1()

bool obbDisjoint_impls::withManualLoopUnrolling_1 ( const Matrix3s B,
const Vec3s T,
const Vec3s a,
const Vec3s b,
const CoalScalar breakDistance2,
CoalScalar squaredLowerBoundDistance 
)

Definition at line 271 of file obb.cpp.

◆ withManualLoopUnrolling_2()

bool obbDisjoint_impls::withManualLoopUnrolling_2 ( const Matrix3s B,
const Vec3s T,
const Vec3s a,
const Vec3s b,
const CoalScalar breakDistance2,
CoalScalar squaredLowerBoundDistance 
)

Definition at line 461 of file obb.cpp.

◆ withPartialTemplateLoopUnrolling_1()

bool obbDisjoint_impls::withPartialTemplateLoopUnrolling_1 ( const Matrix3s B,
const Vec3s T,
const Vec3s a,
const Vec3s b,
const CoalScalar breakDistance2,
CoalScalar squaredLowerBoundDistance 
)

Definition at line 752 of file obb.cpp.

◆ withRuntimeLoop()

bool obbDisjoint_impls::withRuntimeLoop ( const Matrix3s B,
const Vec3s T,
const Vec3s a,
const Vec3s b,
const CoalScalar breakDistance2,
CoalScalar squaredLowerBoundDistance 
)

Definition at line 219 of file obb.cpp.

◆ withTemplateLoopUnrolling_1()

bool obbDisjoint_impls::withTemplateLoopUnrolling_1 ( const Matrix3s B,
const Vec3s T,
const Vec3s a,
const Vec3s b,
const CoalScalar breakDistance2,
CoalScalar squaredLowerBoundDistance 
)

Definition at line 672 of file obb.cpp.



hpp-fcl
Author(s):
autogenerated on Sat Nov 23 2024 03:45:00