56 lines
1.7 KiB
Markdown
56 lines
1.7 KiB
Markdown
# Сброс состояния трёхмерного вектора
|
||
|
||
[English version / Английская версия](reset-eng.md)
|
||
|
||
Функиция для **BGC_FP32_Vector3**:
|
||
|
||
```c
|
||
inline void bgc_fp32_vector3_reset(BGC_FP32_Vector3* const vector);
|
||
```
|
||
|
||
Функиция для **BGC_FP64_Vector3**:
|
||
|
||
```c
|
||
inline void bgc_fp64_vector3_reset(BGC_FP64_Vector3* const vector);
|
||
```
|
||
|
||
Данные функции устанавливают значения всех кооординат равным 0.
|
||
|
||
Каждая из функций соответствуют следуюим трём строкам кода:
|
||
|
||
```c
|
||
vector->x = 0;
|
||
vector->y = 0;
|
||
vector->z = 0;
|
||
```
|
||
|
||
Данные функции подходят для иницализации начального состояния трёхмерного вектора.
|
||
|
||
### Параметры
|
||
|
||
| Параметр | Направление | Описание |
|
||
| -------- | ----------- | -------------------------------------------------------------------- |
|
||
| vector | исходящий | Указатель на вектор, координаты которого должны быть установлены в 0 |
|
||
|
||
Необходимо передавать только корректные указатели в параметр *vector*. Значение NULL (0) также считается некорректным.
|
||
|
||
### Пример
|
||
|
||
```c
|
||
#include <stdio.h>
|
||
#include <basic-geometry.h>
|
||
|
||
int main()
|
||
{
|
||
BGC_FP32_Vector3 v;
|
||
|
||
bgc_fp32_vector3_reset(&v);
|
||
|
||
printf("x = %f, y = %f, z = %f\n", v.x, v.y, v.z);
|
||
|
||
return 0;
|
||
}
|
||
```
|
||
|
||
[Документация](../intro-eng.md) / [Трёхмерные векторы](../vector3-eng.md)
|
||
|