bgc-c/docs/vector2/set-values-rus.md

1.2 KiB
Raw Blame History

Задание координат двумерного вектора

English version / Английская версия

Задавать координаты векторов можно как напрямую, так и спомощью функций. Функции задания значений координат позволяют сделать это одной строкой.

Функция для BGC_FP32_Vector2:

inline void bgc_fp32_vector2_set_values(BGC_FP32_Vector2* const destination, const float x, const float y);

Функция для BGC_FP64_Vector2:

inline void bgc_fp64_vector2_set_values(BGC_FP64_Vector2* const destination, const double x, const double y);

Каждая из данных функции эквивалентна следующим строкам кода:

destination->x = x;
destination->y = y;

В параметре destination следует передавать корректные указатели. Значение NULL (0) считается некорректным.

Данная функция хорошо подходит для заданя значений координат вектора одной строкой. Особенно если надо указать фиксированные значения координат как в примере ниже.

Пример применения:

#include <stdio.h>
#include <basic-geometry.h>

int main()
{
    BGC_FP32_Vector2 v;

    bgc_fp32_vector2_set_values(&v, -2.2f, 7.1f);

    printf("x = %f, y = %f\n", v.x, v.y);

    return 0;
}

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