bgc-c/docs/vector3/copy-rus.md

60 lines
2.1 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 / Английская версия](copy-eng.md)
Функция для **BGC_FP32_Vector3**:
```c
inline void bgc_fp32_vector3_copy(BGC_FP32_Vector3* const destination, const BGC_FP32_Vector3* const source);
```
Функция для **BGC_FP64_Vector3**:
```c
inline void bgc_fp64_vector3_copy(BGC_FP64_Vector3* const destination, const BGC_FP64_Vector3* const source);
```
Функции копирования позволяют скопировать значения координат одного вектора в координаты другого вектора. Оба вектора должны иметь одинаковый тип.
Каждая из данных функции эквивалентна следующим строкам кода:
```c
destination->x = source->x;
destination->y = source->y;
destination->z = source->z;
```
### Параметры
| Параметр | Направление | Описание |
| ----------- | ----------- | -------------------------------------------------------------------------------- |
| destination | исходящий | Указатель на вектор, в который будут скопированы значения координат из *source* |
| source | входящий | Указатель на вектор, координаты которого должны быть скопированы в *destination* |
Параметры *source* и *destination* должны быть корректными указателями. Значение NULL (0) также считается некорректным.
### Пример
```c
#include <stdio.h>
#include <basic-geometry.h>
int main()
{
BGC_FP32_Vector3 v1, v2;
v1.x = -2.0f;
v1.y = 7.4f;
v1.z = 1.8f;
bgc_fp32_vector3_copy(&v2, &v1);
printf("x = %f, y = %f, z = %f\n", v2.x, v2.y, v2.z);
return 0;
}
```
[Документация](../intro-rus.md) / [Трёхмерные векторы](../vector3-rus.md)