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