mirror of
https://github.com/bkaradzic/bgfx.git
synced 2026-02-18 04:53:06 +01:00
Adding more bounds overlap tests.
This commit is contained in:
@@ -1542,7 +1542,20 @@ bool overlap(const Triangle& _triangle, const Disk& _disk)
|
||||
|
||||
bool overlap(const Triangle& _triangle, const Obb& _obb)
|
||||
{
|
||||
BX_UNUSED(_triangle, _obb);
|
||||
return false;
|
||||
Srt srt = toSrt(_obb.mtx);
|
||||
|
||||
const Quaternion invRotation = invert(srt.rotation);
|
||||
|
||||
const Triangle triangle =
|
||||
{
|
||||
mul(sub(_triangle.v0, srt.translation), invRotation),
|
||||
mul(sub(_triangle.v1, srt.translation), invRotation),
|
||||
mul(sub(_triangle.v2, srt.translation), invRotation),
|
||||
};
|
||||
|
||||
Aabb aabb;
|
||||
toAabb(aabb, srt.scale);
|
||||
|
||||
return overlap(triangle, aabb);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user