ivec2.rst 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. .. default-domain:: C
  2. ivec2
  3. =====
  4. Header: cglm/ivec2.h
  5. Table of contents (click to go):
  6. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  7. Functions:
  8. 1. :c:func:`glm_ivec2`
  9. #. :c:func:`glm_ivec2_copy`
  10. #. :c:func:`glm_ivec2_zero`
  11. #. :c:func:`glm_ivec2_one`
  12. #. :c:func:`glm_ivec2_add`
  13. #. :c:func:`glm_ivec2_adds`
  14. #. :c:func:`glm_ivec2_sub`
  15. #. :c:func:`glm_ivec2_subs`
  16. #. :c:func:`glm_ivec2_mul`
  17. #. :c:func:`glm_ivec2_scale`
  18. #. :c:func:`glm_ivec2_distance2`
  19. #. :c:func:`glm_ivec2_distance`
  20. #. :c:func:`glm_ivec2_maxv`
  21. #. :c:func:`glm_ivec2_minv`
  22. #. :c:func:`glm_ivec2_clamp`
  23. #. :c:func:`glm_ivec2_abs`
  24. Functions documentation
  25. ~~~~~~~~~~~~~~~~~~~~~~~
  26. .. c:function:: void glm_ivec2(int * v, ivec2 dest)
  27. init ivec2 using vec3 or vec4
  28. Parameters:
  29. | *[in]* **v** vector
  30. | *[out]* **dest** destination
  31. .. c:function:: void glm_ivec2_copy(ivec2 a, ivec2 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_ivec2_zero(ivec2 v)
  37. set all members of [v] to zero
  38. Parameters:
  39. | *[out]* **v** vector
  40. .. c:function:: void glm_ivec2_one(ivec2 v)
  41. set all members of [v] to one
  42. Parameters:
  43. | *[out]* **v** vector
  44. .. c:function:: void glm_ivec2_add(ivec2 a, ivec2 b, ivec2 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_ivec2_adds(ivec2 v, int s, ivec2 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_ivec2_sub(ivec2 a, ivec2 b, ivec2 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_ivec2_subs(ivec2 v, int s, ivec2 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_ivec2_mul(ivec2 a, ivec2 b, ivec2 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_ivec2_scale(ivec2 v, int s, ivec2 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_ivec2_distance2(ivec2 a, ivec2 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_ivec2_distance(ivec2 a, ivec2 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_ivec2_maxv(ivec2 a, ivec2 b, ivec2 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_ivec2_minv(ivec2 a, ivec2 b, ivec2 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_ivec2_clamp(ivec2 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_ivec2_abs(ivec2 v, ivec2 dest)
  113. absolute value of each vector item
  114. Parameters:
  115. | *[in]* **v** vector
  116. | *[out]* **dest** destination vector