bgc-c/docs/vector2/swap-rus.md

1.7 KiB
Raw Blame History

Обмен

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 my_vector1, my_vector2;


    bgc_fp32_vector2_set_values(&my_vector1, -2, 7);
    bgc_fp32_vector2_set_values(&my_vector2, 10, -1);

    bgc_fp32_vector2_swap(&my_vector1, &my_vector2);

    printf("Vector #1: x = %f, y = %f\n", my_vector1.x, my_vector1.y);
    printf("Vector #2: x = %f, y = %f\n", my_vector2.x, my_vector2.y);

    return 0;
}

Документация / 2D векторы