// David Eberly, Geometric Tools, Redmond WA 98052 // Copyright (c) 1998-2020 // Distributed under the Boost Software License, Version 1.0. // https://www.boost.org/LICENSE_1_0.txt // https://www.geometrictools.com/License/Boost/LICENSE_1_0.txt // Version: 4.0.2019.08.13 #pragma once #include #include #include namespace WwiseGTE { template class TIQuery, Capsule3> { public: struct Result { bool intersect; }; Result operator()(Capsule3 const& capsule0, Capsule3 const& capsule1) { Result result; DCPQuery, Segment3> ssQuery; auto ssResult = ssQuery(capsule0.segment, capsule1.segment); Real rSum = capsule0.radius + capsule1.radius; result.intersect = (ssResult.distance <= rSum); return result; } }; }