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

43 lines
1.5 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.

# Функции сброса состояния для версоров
[Версор](./versor-rus.md), который соответствует отсутствию поворота, имеет следующие значеия компонент:
s0 = 1;
x1 = 0;
x2 = 0;
x3 = 0;
Чтобы установить такое состояние для компонент версора, в библиотеке есть соответствующие функции.
Для типа **BgFP32Versor** функция имеет вид:
inline void bgc_versor_reset_fp32(BgFP32Versor* versor);
Для типа **BgFP64Versor** функция имеет вид:
inline void bgc_versor_reset_fp64(BgFP64Versor* versor);
Параметр **versor** должен быть корректным указателем, а также не должен быть равен NULL.
Эти функции хорошо подходят для инициализации состояния переменных типов **BgFP32Versor** и **BgFP64Versor**.
Пример использования:
#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)
[Версоры](./versor-rus.md)