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

52 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Задание координат двумерного вектора
[English version / Английская версия](set-values-eng.md)
Задавать координаты векторов можно как напрямую, так и спомощью функций. Функции
задания значений координат позволяют сделать это одной строкой.
Функция для **BGC_FP32_Vector2**:
```c
inline void bgc_fp32_vector2_set_values(BGC_FP32_Vector2* const destination, const float x, const float y);
```
Функция для **BGC_FP64_Vector2**:
```c
inline void bgc_fp64_vector2_set_values(BGC_FP64_Vector2* const destination, const double x, const double y);
```
Каждая из данных функции эквивалентна следующим строкам кода:
```c
destination->x = x;
destination->y = y;
```
В параметре **destination** следует передавать корректные указатели.
Значение NULL (0) считается некорректным.
Данная функция хорошо подходит для заданя значений координат вектора одной
строкой. Особенно если надо указать фиксированные значения координат как
в примере ниже.
Пример применения:
```c
#include <stdio.h>
#include <basic-geometry.h>
int main()
{
BGC_FP32_Vector2 my_vector;
bgc_fp32_vector2_set_values(&my_vector, -2.2f, 7.1f);
printf("x = %f, y = %f\n", my_vector.x, my_vector.y);
return 0;
}
```
[Документация](../intro-rus.md) / [2D векторы](../vector2-rus.md)