Back to Mame

0.9.8: intersect.hpp Source File

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

latest4.8 KB
Original Source

| | 0.9.8 |

intersect.hpp

Go to the documentation of this file.

1

14 #pragma once

15

16 // Dependency:

17 #include <cfloat>

18 #include <limits>

19 #include "../glm.hpp"

20 #include "../geometric.hpp"

21 #include "../gtx/closest_point.hpp"

22 #include "../gtx/vector_query.hpp"

23

24 #if GLM_MESSAGES == GLM_MESSAGES_ENABLED && !defined(GLM_EXT_INCLUDED)

25 # pragma message("GLM: GLM_GTX_closest_point extension included")

26 #endif

27

28 namespace glm

29 {

32

36template <typename genType>

37 GLM_FUNC_DECL bool intersectRayPlane(

38 genType const & orig, genType const & dir,

39 genType const & planeOrig, genType const & planeNormal,

40typename genType::value_type & intersectionDistance);

41

44template <typename genType>

45 GLM_FUNC_DECL bool intersectRayTriangle(

46 genType const & orig, genType const & dir,

47 genType const & vert0, genType const & vert1, genType const & vert2,

48 genType & baryPosition);

49

52template <typename genType>

53 GLM_FUNC_DECL bool intersectLineTriangle(

54 genType const & orig, genType const & dir,

55 genType const & vert0, genType const & vert1, genType const & vert2,

56 genType & position);

57

61template <typename genType>

62 GLM_FUNC_DECL bool intersectRaySphere(

63 genType const & rayStarting, genType const & rayNormalizedDirection,

64 genType const & sphereCenter, typename genType::value_type const sphereRadiusSquered,

65typename genType::value_type & intersectionDistance);

66

69template <typename genType>

70 GLM_FUNC_DECL bool intersectRaySphere(

71 genType const & rayStarting, genType const & rayNormalizedDirection,

72 genType const & sphereCenter, const typename genType::value_type sphereRadius,

73 genType & intersectionPosition, genType & intersectionNormal);

74

77template <typename genType>

78 GLM_FUNC_DECL bool intersectLineSphere(

79 genType const & point0, genType const & point1,

80 genType const & sphereCenter, typename genType::value_type sphereRadius,

81 genType & intersectionPosition1, genType & intersectionNormal1,

82 genType & intersectionPosition2 = genType(), genType & intersectionNormal2 = genType());

83

85 }//namespace glm

86

87 #include "intersect.inl"

glm::intersectRaySphere

GLM_FUNC_DECL bool 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.

glm::intersectRayPlane

GLM_FUNC_DECL bool 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.

glm::intersectLineTriangle

GLM_FUNC_DECL bool 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.

glm

Definition: _noise.hpp:11

glm::intersectLineSphere

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())

Compute the intersection of a line and a sphere.

glm::intersectRayTriangle

GLM_FUNC_DECL bool 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.


Generated by 1.8.10