# Сброс состояния кватерниона [English version / Английская версия](reset-eng.md) Функции устанавливают значение 0 всем координатам двумерных векторов. Функция для **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); ``` Каждая из данных функции эквивалентна следующим строкам кода: ```c vector->s = 0; vector->x = 0; vector->y = 0; vector->z = 0; ``` В параметре **quaternion** следует передавать корректный указатель на существующую область памяти. Значение NULL (0) считается некорректным. Данная функция хорошо подходит для инициализации начального состояния кватерниона. Пример применения: ```c #include #include 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)