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

1.5 KiB
Raw Blame History

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

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

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

Функция для 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);

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

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

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

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

Пример применения:

#include <stdio.h>
#include <basic-geometry.h>

int main()
{
    BGC_FP64_Quaternion quaternion;

    bgc_fp32_quaternion_reset(&quaternion);

    printf("s = %lf, x = %lf, y = %lf, z = %lf\n", quaternion.s, quaternion.x, quaternion.y, quaternion.z);

    return 0;
}

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