ivec3.rst 4.0 KB

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