Collection of DPF-based plugins for packaging
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
930B

  1. /// @ref gtx_extend
  2. /// @file glm/gtx/extend.inl
  3. namespace glm
  4. {
  5. template<typename genType>
  6. GLM_FUNC_QUALIFIER genType extend
  7. (
  8. genType const& Origin,
  9. genType const& Source,
  10. genType const& Distance
  11. )
  12. {
  13. return Origin + (Source - Origin) * Distance;
  14. }
  15. template<typename T, qualifier Q>
  16. GLM_FUNC_QUALIFIER vec<2, T, Q> extend
  17. (
  18. vec<2, T, Q> const& Origin,
  19. vec<2, T, Q> const& Source,
  20. T const& Distance
  21. )
  22. {
  23. return Origin + (Source - Origin) * Distance;
  24. }
  25. template<typename T, qualifier Q>
  26. GLM_FUNC_QUALIFIER vec<3, T, Q> extend
  27. (
  28. vec<3, T, Q> const& Origin,
  29. vec<3, T, Q> const& Source,
  30. T const& Distance
  31. )
  32. {
  33. return Origin + (Source - Origin) * Distance;
  34. }
  35. template<typename T, qualifier Q>
  36. GLM_FUNC_QUALIFIER vec<4, T, Q> extend
  37. (
  38. vec<4, T, Q> const& Origin,
  39. vec<4, T, Q> const& Source,
  40. T const& Distance
  41. )
  42. {
  43. return Origin + (Source - Origin) * Distance;
  44. }
  45. }//namespace glm