1.6 KiB
1.6 KiB
Обмен
English version / Английская версия
Функции обмена позволяют двум векторам одного типа обменяться значениями координат.
Функция для BGC_FP32_Vector2:
inline void bgc_fp32_vector2_swap(BGC_FP32_Vector2* const vector1, BGC_FP32_Vector2* const vector2);
Функция для BGC_FP64_Vector2:
inline void bgc_fp64_vector2_swap(BGC_FP64_Vector2* const vector1, BGC_FP64_Vector2* const vector2);
Параметры vector1 и vector2 должны быть корректными указателями. Значение NULL (0) также считается некорректным.
Вектор vector1 после вызова данной функции будет иметь значения координат, какие имел вектор vector2 до вызова функции.
А вектор vector2 после вызова данной функции будет иметь такие же значения координат, какие имел вектор vector1 до вызова функции.
Пример применения:
#include <stdio.h>
#include <basic-geometry.h>
int main()
{
BGC_FP32_Vector2 v1, v2;
bgc_fp32_vector2_set_values(&v1, -2, 7);
bgc_fp32_vector2_set_values(&v2, 10, -1);
bgc_fp32_vector2_swap(&v1, &v2);
printf("Vector #1: x = %f, y = %f\n", v1.x, v1.y);
printf("Vector #2: x = %f, y = %f\n", v2.x, v2.y);
return 0;
}