12345678910111213141516171819202122232425262728293031323334 |
- #pragma once
- #include <Mathematics/TIQuery.h>
- #include <Mathematics/DistPoint3Frustum3.h>
- #include <Mathematics/Hypersphere.h>
- namespace WwiseGTE
- {
- template <typename Real>
- class TIQuery<Real, Sphere3<Real>, Frustum3<Real>>
- {
- public:
- struct Result
- {
- bool intersect;
- };
- Result operator()(Sphere3<Real> const& sphere, Frustum3<Real> const& frustum)
- {
- Result result;
- DCPQuery<Real, Vector3<Real>, Frustum3<Real>> vfQuery;
- Real distance = vfQuery(sphere.center, frustum).distance;
- result.intersect = (distance <= sphere.radius);
- return result;
- }
- };
- }
|