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) |
|
inline |
bool obbDisjoint_impls::distance | ( | const Matrix3s & | B, |
const Vec3s & | T, | ||
const Vec3s & | a, | ||
const Vec3s & | b, | ||
CoalScalar & | distance | ||
) |
bool obbDisjoint_impls::originalWithLowerBound | ( | const Matrix3s & | B, |
const Vec3s & | T, | ||
const Vec3s & | a, | ||
const Vec3s & | b, | ||
const CoalScalar & | breakDistance2, | ||
CoalScalar & | squaredLowerBoundDistance | ||
) |
bool obbDisjoint_impls::originalWithNoLowerBound | ( | const Matrix3s & | B, |
const Vec3s & | T, | ||
const Vec3s & | a, | ||
const Vec3s & | b, | ||
const CoalScalar & | , | ||
CoalScalar & | squaredLowerBoundDistance | ||
) |
int obbDisjoint_impls::separatingAxisId | ( | const Matrix3s & | B, |
const Vec3s & | T, | ||
const Vec3s & | a, | ||
const Vec3s & | b, | ||
const CoalScalar & | breakDistance2, | ||
CoalScalar & | squaredLowerBoundDistance | ||
) |
bool obbDisjoint_impls::withManualLoopUnrolling_1 | ( | const Matrix3s & | B, |
const Vec3s & | T, | ||
const Vec3s & | a, | ||
const Vec3s & | b, | ||
const CoalScalar & | breakDistance2, | ||
CoalScalar & | squaredLowerBoundDistance | ||
) |
bool obbDisjoint_impls::withManualLoopUnrolling_2 | ( | const Matrix3s & | B, |
const Vec3s & | T, | ||
const Vec3s & | a, | ||
const Vec3s & | b, | ||
const CoalScalar & | breakDistance2, | ||
CoalScalar & | squaredLowerBoundDistance | ||
) |
bool obbDisjoint_impls::withPartialTemplateLoopUnrolling_1 | ( | const Matrix3s & | B, |
const Vec3s & | T, | ||
const Vec3s & | a, | ||
const Vec3s & | b, | ||
const CoalScalar & | breakDistance2, | ||
CoalScalar & | squaredLowerBoundDistance | ||
) |
bool obbDisjoint_impls::withRuntimeLoop | ( | const Matrix3s & | B, |
const Vec3s & | T, | ||
const Vec3s & | a, | ||
const Vec3s & | b, | ||
const CoalScalar & | breakDistance2, | ||
CoalScalar & | squaredLowerBoundDistance | ||
) |
bool obbDisjoint_impls::withTemplateLoopUnrolling_1 | ( | const Matrix3s & | B, |
const Vec3s & | T, | ||
const Vec3s & | a, | ||
const Vec3s & | b, | ||
const CoalScalar & | breakDistance2, | ||
CoalScalar & | squaredLowerBoundDistance | ||
) |