Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 #ifndef GLM_GTX_intersect
00040 #define GLM_GTX_intersect GLM_VERSION
00041
00042
00043 #include "../glm.hpp"
00044 #include "../gtx/closest_point.hpp"
00045
00046 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
00047 # pragma message("GLM: GLM_GTX_closest_point extension included")
00048 #endif
00049
00050 namespace glm
00051 {
00054
00057 template <typename genType>
00058 bool intersectRayTriangle(
00059 genType const & orig, genType const & dir,
00060 genType const & vert0, genType const & vert1, genType const & vert2,
00061 genType & baryPosition);
00062
00065 template <typename genType>
00066 bool intersectLineTriangle(
00067 genType const & orig, genType const & dir,
00068 genType const & vert0, genType const & vert1, genType const & vert2,
00069 genType & position);
00070
00073 template <typename genType>
00074 bool intersectRaySphere(
00075 genType const & orig, genType const & dir,
00076 genType const & center, typename genType::value_type radius,
00077 genType & position, genType & normal);
00078
00081 template <typename genType>
00082 bool intersectLineSphere(
00083 genType const & point0, genType const & point1,
00084 genType const & center, typename genType::value_type radius,
00085 genType & position, genType & normal);
00086
00088 }
00089
00090 #include "intersect.inl"
00091
00092 #endif//GLM_GTX_intersect