1.2 KiB
1.2 KiB
Задание координат двумерного вектора
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;
}