#include <vector>#include <gmtl/Sphere.h>#include <gmtl/AABox.h>#include <gmtl/Frustum.h>#include <gmtl/Tri.h>#include <gmtl/VecOps.h>

Go to the source code of this file.
Namespaces | |
| namespace | gmtl |
Meta programming classes. | |
Functions | |
| template<class DATA_TYPE > | |
| bool | gmtl::isInVolume (const Sphere< DATA_TYPE > &container, const Point< DATA_TYPE, 3 > &pt) |
| Tests if the given point is inside or on the surface of the given spherical volume. | |
| template<class DATA_TYPE > | |
| bool | gmtl::isInVolume (const Sphere< DATA_TYPE > &container, const Sphere< DATA_TYPE > &sphere) |
| Tests if the given sphere is completely inside or on the surface of the given spherical volume. | |
| template<class DATA_TYPE > | |
| void | gmtl::extendVolume (Sphere< DATA_TYPE > &container, const Point< DATA_TYPE, 3 > &pt) |
| Modifies the existing sphere to tightly enclose itself and the given point. | |
| template<class DATA_TYPE > | |
| void | gmtl::extendVolume (Sphere< DATA_TYPE > &container, const Sphere< DATA_TYPE > &sphere) |
| Modifies the container to tightly enclose itself and the given sphere. | |
| template<class DATA_TYPE > | |
| void | gmtl::makeVolume (Sphere< DATA_TYPE > &container, const std::vector< Point< DATA_TYPE, 3 > > &pts) |
| Modifies the given sphere to tightly enclose all points in the given std::vector. | |
| template<class DATA_TYPE > | |
| bool | gmtl::isOnVolume (const Sphere< DATA_TYPE > &container, const Point< DATA_TYPE, 3 > &pt) |
| Modifies the given sphere to tightly enclose all spheres in the given std::vector. | |
| template<class DATA_TYPE > | |
| bool | gmtl::isOnVolume (const Sphere< DATA_TYPE > &container, const Point< DATA_TYPE, 3 > &pt, const DATA_TYPE &tol) |
| Tests of the given point is on the surface of the container with the given tolerance. | |
| template<class DATA_TYPE > | |
| bool | gmtl::isInVolume (const AABox< DATA_TYPE > &container, const Point< DATA_TYPE, 3 > &pt) |
| Tests if the given point is inside (or on) the surface of the given AABox volume. | |
| template<class DATA_TYPE > | |
| bool | gmtl::isInVolumeExclusive (const AABox< DATA_TYPE > &container, const Point< DATA_TYPE, 3 > &pt) |
| Tests if the given point is inside (not on) the surface of the given AABox volume. | |
| template<class DATA_TYPE > | |
| bool | gmtl::isInVolume (const AABox< DATA_TYPE > &container, const AABox< DATA_TYPE > &box) |
| Tests if the given AABox is completely inside or on the surface of the given AABox container. | |
| template<class DATA_TYPE > | |
| void | gmtl::extendVolume (AABox< DATA_TYPE > &container, const Point< DATA_TYPE, 3 > &pt) |
| Modifies the existing AABox to tightly enclose itself and the given point. | |
| template<class DATA_TYPE > | |
| void | gmtl::extendVolume (AABox< DATA_TYPE > &container, const AABox< DATA_TYPE > &box) |
| Modifies the container to tightly enclose itself and the given AABox. | |
| template<class DATA_TYPE > | |
| void | gmtl::makeVolume (AABox< DATA_TYPE > &box, const Sphere< DATA_TYPE > &sph) |
| Creates an AABox that tightly encloses the given Sphere. | |
| template<typename T > | |
| bool | gmtl::isInVolume (const Frustum< T > &f, const Point< T, 3 > &p, unsigned int &idx) |
| template<typename T > | |
| bool | gmtl::isInVolume (const Frustum< T > &f, const Sphere< T > &s) |
| template<typename T > | |
| bool | gmtl::isInVolume (const Frustum< T > &f, const AABox< T > &box) |
| template<typename T > | |
| bool | gmtl::isInVolume (const Frustum< T > &f, const Tri< T > &tri) |
Variables | |
| const unsigned int | gmtl::IN_FRONT_OF_ALL_PLANES = 6 |
1.7.1