123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #pragma once
- #include <Mathematics/TIQuery.h>
- #include <Mathematics/Halfspace.h>
- #include <Mathematics/Hypersphere.h>
- namespace WwiseGTE
- {
- template <typename Real>
- class TIQuery<Real, Halfspace3<Real>, Sphere3<Real>>
- {
- public:
- struct Result
- {
- bool intersect;
- };
- Result operator()(Halfspace3<Real> const& halfspace, Sphere3<Real> const& sphere)
- {
- Result result;
-
-
- Real center = Dot(halfspace.normal, sphere.center) - halfspace.constant;
-
-
- result.intersect = (center + sphere.radius >= (Real)0);
- return result;
- }
- };
- }
|