bgc-c/docs/quaternion/reset-rus.md

57 lines
1.8 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 / Английская версия](reset-eng.md)
Функция для **BGC_FP32_Quaternion**:
```c
inline void bgc_fp32_quaternion_reset(BGC_FP32_Quaternion* const quaternion);
```
Функция для **BGC_FP64_Quaternion**:
```c
inline void bgc_fp64_quaternion_reset(BGC_FP64_Quaternion* const quaternion);
```
Функции устанавливают значение 0 всем компонентам кватерниона.
Каждая из данных функции эквивалентна следующим строкам кода:
```c
vector->s = 0;
vector->x = 0;
vector->y = 0;
vector->z = 0;
```
Данная функция хорошо подходит для инициализации начального состояния кватерниона.
### Параметр
| Параметр | Направление | Описание |
| ---------- | ----------- | ------------------------------------------------------------------------ |
| quaternion | исходящий | Указатель на кватернион, компоненты которого должны быть установлены в 0 |
Необходимо передавать только корректные указатели в параметр *quaternion*. Значение NULL (0) также считается некорректным.
### Пример
```c
#include <stdio.h>
#include <basic-geometry.h>
int main()
{
BGC_FP64_Quaternion q;
bgc_fp64_quaternion_reset(&q);
printf("s = %lf, x = %lf, y = %lf, z = %lf\n", q.s, q.x, q.y, q.z);
return 0;
}
```
[Документация](../intro-rus.md) / [Кватернионы](../quaternion-rus.md)