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