43#ifndef LASS_GUARDIAN_OF_INCLUSION_PRIM_AABB_3D_PLANE_3D_H
44#define LASS_GUARDIAN_OF_INCLUSION_PRIM_AABB_3D_PLANE_3D_H
58template <
typename T,
typename EP,
typename NP,
typename MMP>
61 typedef typename Plane3D<T, EP, NP>::TVector TVector;
62 typedef typename Plane3D<T, EP, NP>::TValue TValue;
64 TVector a = box.min().position();
65 TVector b = box.max().position();
68 plane.getCartesian(n, d);
70 for (
size_t k = 0; k < 3; ++k)
74 std::swap(a[k], b[k]);
78 return prim::dot(n, a) + d <= 0 && prim::dot(n, b) + d >= 0;
your momma's axis aligned bounding box.
set of geometrical primitives
Library for Assembled Shared Sources.