Улучшение структуры документации

This commit is contained in:
Andrey Pokidov 2025-02-08 00:47:44 +07:00
parent 72b6690ad6
commit f8f6b07c81
20 changed files with 262 additions and 156 deletions

View file

@ -0,0 +1,53 @@
# Функции сброса состояния для версоров
[Версор](./versor-rus.md), который соответствует отсутствию поворота, имеет следующие значеия компонент:
```
s0 = 1;
x1 = 0;
x2 = 0;
x3 = 0;
```
Чтобы установить такое состояние для компонент версора, в библиотеке есть соответствующие функции.
Для типа **BgFP32Versor** функция имеет вид:
```c
inline void bgc_versor_reset_fp32(BgFP32Versor* versor);
```
Для типа **BgFP64Versor** функция имеет вид:
```c
inline void bgc_versor_reset_fp64(BgFP64Versor* versor);
```
Параметр **versor** должен быть корректным указателем, а также не должен быть равен NULL.
Эти функции хорошо подходят для инициализации состояния переменных типов **BgFP32Versor** и **BgFP64Versor**.
Пример использования:
```c
#include <stdio.h>
#include <basic-geometry.h>
int main() {
BgFP32Versor versor;
bgc_versor_reset_fp32(&versor);
printf("Versor: (%f, %f, %f, %f)\n", versor.s0, versor.x1, versor.x2, versor.x3);
return 0;
}
```
Результат:
```
Versor: (1.000000, 0.000000, 0.000000, 0.000000)
```
[Библиотека базовых геометрических вычислений](./intro-rus.md) / [Версоры](./versor-rus.md)