44 lines
1.4 KiB
Markdown
44 lines
1.4 KiB
Markdown
# Трёхмерные векторы векторы
|
||
|
||
[English version / Английская версия](vector3-eng.md)
|
||
|
||
В библиотеке есть два типа трёхмерных векторов:
|
||
- **BGC_FP32_Vector3** - вектор с использованием чисел с плавающей запятой одинарной точности
|
||
- **BGC_FP64_Vector3** - вектор с использованием чисел с плавающей запятой двойной точности
|
||
|
||
Определения структур:
|
||
|
||
```c
|
||
typedef struct
|
||
{
|
||
float x, y, z;
|
||
} BGC_FP32_Vector3;
|
||
|
||
typedef struct
|
||
{
|
||
double x, y, z;
|
||
} BGC_FP64_Vector3;
|
||
```
|
||
|
||
Поля *x*, *y* и *z* содержат координаты трёхмерного вектора.
|
||
|
||
## Функции
|
||
|
||
- [Сброс значений координат](vector3/reset-rus.md)
|
||
- bgc_fp32_vector3_reset
|
||
- bgc_fp64_vector3_reset
|
||
|
||
- [Установка значений координат](vector3/set-values-rus.md)
|
||
- bgc_fp32_vector3_set_values
|
||
- bgc_fp64_vector3_set_values
|
||
|
||
- [Копирование координат](vector3/copy-rus.md)
|
||
- bgc_fp32_vector3_copy
|
||
- bgc_fp64_vector3_copy
|
||
|
||
- [Обмен значениями координат](vector3/swap-rus.md)
|
||
- bgc_fp32_vector3_swap
|
||
- bgc_fp64_vector3_swap
|
||
|
||
[Документация](intro-rus.md)
|
||
|