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

1.8 KiB
Raw Permalink Blame History

Сброс состояния кватерниона

English version / Английская версия

Функция для BGC_FP32_Quaternion:

inline void bgc_fp32_quaternion_reset(BGC_FP32_Quaternion* const quaternion);

Функция для BGC_FP64_Quaternion:

inline void bgc_fp64_quaternion_reset(BGC_FP64_Quaternion* const quaternion);

Функции устанавливают значение 0 всем компонентам кватерниона.

Каждая из данных функции эквивалентна следующим строкам кода:

vector->s = 0;
vector->x = 0;
vector->y = 0;
vector->z = 0;

Данная функция хорошо подходит для инициализации начального состояния кватерниона.

Параметр

Параметр Направление Описание
quaternion исходящий Указатель на кватернион, компоненты которого должны быть установлены в 0

Необходимо передавать только корректные указатели в параметр quaternion. Значение NULL (0) также считается некорректным.

Пример

#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;
}

Документация / Кватернионы