12345678910111213141516171819202122 |
- // 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.29
- #pragma once
- #include <Mathematics/Cone.h>
- namespace WwiseGTE
- {
- // Test for containment of a point by a cone.
- template <int N, typename Real>
- bool InContainer(Vector<N, Real> const& point, Cone<N, Real> const& cone)
- {
- Vector<N, Real> diff = point - cone.ray.origin;
- Real h = Dot(cone.ray.direction, diff);
- return cone.HeightInRange(h) && h * h >= cone.cosAngleSqr * Dot(diff, diff);
- }
- }
|