![]() |
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 // Dependency: 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 }//namespace glm 00089 00090 #include "intersect.inl" 00091 00092 #endif//GLM_GTX_intersect
1.7.3