ivec4.rst 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. .. default-domain:: C
  2. ivec4
  3. =====
  4. Header: cglm/ivec4.h
  5. Table of contents (click to go):
  6. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  7. Functions:
  8. 1. :c:func:`glm_ivec4`
  9. #. :c:func:`glm_ivec4_copy`
  10. #. :c:func:`glm_ivec4_zero`
  11. #. :c:func:`glm_ivec4_one`
  12. #. :c:func:`glm_ivec4_add`
  13. #. :c:func:`glm_ivec4_adds`
  14. #. :c:func:`glm_ivec4_sub`
  15. #. :c:func:`glm_ivec4_subs`
  16. #. :c:func:`glm_ivec4_mul`
  17. #. :c:func:`glm_ivec4_scale`
  18. #. :c:func:`glm_ivec4_distance2`
  19. #. :c:func:`glm_ivec4_distance`
  20. #. :c:func:`glm_ivec4_maxv`
  21. #. :c:func:`glm_ivec4_minv`
  22. #. :c:func:`glm_ivec4_clamp`
  23. #. :c:func:`glm_ivec4_abs`
  24. Functions documentation
  25. ~~~~~~~~~~~~~~~~~~~~~~~
  26. .. c:function:: void glm_ivec4(ivec3 v3, int last, ivec4 dest)
  27. init ivec4 using ivec3
  28. Parameters:
  29. | *[in]* **v** vector
  30. | *[out]* **dest** destination
  31. .. c:function:: void glm_ivec4_copy(ivec4 a, ivec4 dest)
  32. copy all members of [a] to [dest]
  33. Parameters:
  34. | *[in]* **a** source vector
  35. | *[out]* **dest** destination
  36. .. c:function:: void glm_ivec4_zero(ivec4 v)
  37. set all members of [v] to zero
  38. Parameters:
  39. | *[out]* **v** vector
  40. .. c:function:: void glm_ivec4_one(ivec4 v)
  41. set all members of [v] to one
  42. Parameters:
  43. | *[out]* **v** vector
  44. .. c:function:: void glm_ivec4_add(ivec4 a, ivec4 b, ivec4 dest)
  45. add vector [a] to vector [b] and store result in [dest]
  46. Parameters:
  47. | *[in]* **a** first vector
  48. | *[in]* **b** second vector
  49. | *[out]* **dest** destination
  50. .. c:function:: void glm_ivec4_adds(ivec4 v, int s, ivec4 dest)
  51. add scalar s to vector [v] and store result in [dest]
  52. Parameters:
  53. | *[in]* **v** vector
  54. | *[in]* **s** scalar
  55. | *[out]* **dest** destination
  56. .. c:function:: void glm_ivec4_sub(ivec4 a, ivec4 b, ivec4 dest)
  57. subtract vector [b] from vector [a] and store result in [dest]
  58. Parameters:
  59. | *[in]* **a** first vector
  60. | *[in]* **b** second vector
  61. | *[out]* **dest** destination
  62. .. c:function:: void glm_ivec4_subs(ivec4 v, int s, ivec4 dest)
  63. subtract scalar s from vector [v] and store result in [dest]
  64. Parameters:
  65. | *[in]* **v** vector
  66. | *[in]* **s** scalar
  67. | *[out]* **dest** destination
  68. .. c:function:: void glm_ivec4_mul(ivec4 a, ivec4 b, ivec4 dest)
  69. multiply vector [a] with vector [b] and store result in [dest]
  70. Parameters:
  71. | *[in]* **a** first vector
  72. | *[in]* **b** second vector
  73. | *[out]* **dest** destination
  74. .. c:function:: void glm_ivec4_scale(ivec4 v, int s, ivec4 dest)
  75. multiply vector [a] with scalar s and store result in [dest]
  76. Parameters:
  77. | *[in]* **v** vector
  78. | *[in]* **s** scalar
  79. | *[out]* **dest** destination
  80. .. c:function:: int glm_ivec4_distance2(ivec4 a, ivec4 b)
  81. squared distance between two vectors
  82. Parameters:
  83. | *[in]* **a** first vector
  84. | *[in]* **b** second vector
  85. Returns:
  86. squared distance (distance * distance)
  87. .. c:function:: float glm_ivec4_distance(ivec4 a, ivec4 b)
  88. distance between two vectors
  89. Parameters:
  90. | *[in]* **a** first vector
  91. | *[in]* **b** second vector
  92. Returns:
  93. distance
  94. .. c:function:: void glm_ivec4_maxv(ivec4 a, ivec4 b, ivec4 dest)
  95. set each member of dest to greater of vector a and b
  96. Parameters:
  97. | *[in]* **a** first vector
  98. | *[in]* **b** second vector
  99. | *[out]* **dest** destination
  100. .. c:function:: void glm_ivec4_minv(ivec4 a, ivec4 b, ivec4 dest)
  101. set each member of dest to lesser of vector a and b
  102. Parameters:
  103. | *[in]* **a** first vector
  104. | *[in]* **b** second vector
  105. | *[out]* **dest** destination
  106. .. c:function:: void glm_ivec4_clamp(ivec4 v, int minVal, int maxVal)
  107. clamp each member of [v] between minVal and maxVal (inclusive)
  108. Parameters:
  109. | *[in, out]* **v** vector
  110. | *[in]* **minVal** minimum value
  111. | *[in]* **maxVal** maximum value
  112. .. c:function:: void glm_ivec4_abs(ivec4 v, ivec4 dest)
  113. absolute value of each vector item
  114. Parameters:
  115. | *[in]* **v** vector
  116. | *[out]* **dest** destination vector