Back to Mame

0.9.8: GLM_GTX_intersect

3rdparty/glm/doc/api/a00200.html

latest4.8 KB
Original Source

| | 0.9.8 |

Functions

GLM_GTX_intersect GTX Extensions (Experimental)

|

Functions

| | template<typename genType > | | GLM_FUNC_DECL bool | intersectLineSphere (genType const &point0, genType const &point1, genType const &sphereCenter, typename genType::value_type sphereRadius, genType &intersectionPosition1, genType &intersectionNormal1, genType &intersectionPosition2=genType(), genType &intersectionNormal2=genType()) | | | | template<typename genType > | | GLM_FUNC_DECL bool | intersectLineTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &position) | | | | template<typename genType > | | GLM_FUNC_DECL bool | intersectRayPlane (genType const &orig, genType const &dir, genType const &planeOrig, genType const &planeNormal, typename genType::value_type &intersectionDistance) | | | | template<typename genType > | | GLM_FUNC_DECL bool | intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, typename genType::value_type const sphereRadiusSquered, typename genType::value_type &intersectionDistance) | | | | template<typename genType > | | GLM_FUNC_DECL bool | intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadius, genType &intersectionPosition, genType &intersectionNormal) | | | | template<typename genType > | | GLM_FUNC_DECL bool | intersectRayTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &baryPosition) | | |

Detailed Description

Add intersection functions.

<glm/gtx/intersect.hpp> need to be included to use these functionalities.

Function Documentation

| GLM_FUNC_DECL bool glm::intersectLineSphere | ( | genType const & | point0, | | | | genType const & | point1, | | | | genType const & | sphereCenter, | | | | typename genType::value_type | sphereRadius, | | | | genType & | intersectionPosition1, | | | | genType & | intersectionNormal1, | | | | genType & | intersectionPosition2 = genType(), | | | | genType & | intersectionNormal2 = genType() | | | ) | | |

Compute the intersection of a line and a sphere.

From GLM_GTX_intersect extension

| GLM_FUNC_DECL bool glm::intersectLineTriangle | ( | genType const & | orig, | | | | genType const & | dir, | | | | genType const & | vert0, | | | | genType const & | vert1, | | | | genType const & | vert2, | | | | genType & | position | | | ) | | |

Compute the intersection of a line and a triangle.

From GLM_GTX_intersect extension.

| GLM_FUNC_DECL bool glm::intersectRayPlane | ( | genType const & | orig, | | | | genType const & | dir, | | | | genType const & | planeOrig, | | | | genType const & | planeNormal, | | | | typename genType::value_type & | intersectionDistance | | | ) | | |

Compute the intersection of a ray and a plane.

Ray direction and plane normal must be unit length. From GLM_GTX_intersect extension.

| GLM_FUNC_DECL bool glm::intersectRaySphere | ( | genType const & | rayStarting, | | | | genType const & | rayNormalizedDirection, | | | | genType const & | sphereCenter, | | | | typename genType::value_type const | sphereRadiusSquered, | | | | typename genType::value_type & | intersectionDistance | | | ) | | |

Compute the intersection distance of a ray and a sphere.

The ray direction vector is unit length. From GLM_GTX_intersect extension.

| GLM_FUNC_DECL bool glm::intersectRaySphere | ( | genType const & | rayStarting, | | | | genType const & | rayNormalizedDirection, | | | | genType const & | sphereCenter, | | | | const typename genType::value_type | sphereRadius, | | | | genType & | intersectionPosition, | | | | genType & | intersectionNormal | | | ) | | |

Compute the intersection of a ray and a sphere.

From GLM_GTX_intersect extension.

| GLM_FUNC_DECL bool glm::intersectRayTriangle | ( | genType const & | orig, | | | | genType const & | dir, | | | | genType const & | vert0, | | | | genType const & | vert1, | | | | genType const & | vert2, | | | | genType & | baryPosition | | | ) | | |

Compute the intersection of a ray and a triangle.

From GLM_GTX_intersect extension.


Generated by 1.8.10