Исправление и расширение документации по векторам и кватернионам

This commit is contained in:
Andrey Pokidov 2026-03-30 01:19:19 +07:00
parent 460fe94830
commit cc3ce1f327
8 changed files with 142 additions and 33 deletions

View file

@ -1,34 +1,34 @@
# Сброс состояния двумерного вектора
# Сброс состояния двумерного вектора
[English version / Английская версия](reset-eng.md)
[English version / Английская версия](reset-eng.md)
Функции устанавливают значение 0 всем координатам двумерных векторов.
Функции устанавливают значение 0 всем координатам двумерных векторов.
Функция для **BGC_FP32_Vector2**:
Функция для **BGC_FP32_Vector2**:
```c
inline void bgc_fp32_vector2_reset(BGC_FP32_Vector2* const vector);
```
Функция для **BGC_FP64_Vector2**:
Функция для **BGC_FP64_Vector2**:
```c
inline void bgc_fp64_vector2_reset(BGC_FP64_Vector2* const vector);
```
Каждая из данных функции эквивалентна следующим строкам кода:
Каждая из данных функции эквивалентна следующим строкам кода:
```c
vector->x = 0;
vector->y = 0;
```
В параметре **vector** следует передавать корректные указатели. Значение
NULL (0) также считается некорректным.
В параметре **vector** следует передавать корректные указатели. Значение
NULL (0) также считается некорректным.
Данная функция хорошо подходит для инициализации начального состояния вектора.
Данная функция хорошо подходит для инициализации начального состояния вектора.
Пример применения:
Пример применения:
```c
#include <stdio.h>
@ -40,10 +40,10 @@ int main()
bgc_fp32_vector2_reset(&my_vector);
printf("x = %f, y = %f\n", my_vector.x1, my_vector.x2);
printf("x = %f, y = %f\n", my_vector.x, my_vector.y);
return 0;
}
```
[Документация](../intro-rus.md) / [2D векторы](../vector2-rus.md)
[Документация](../intro-rus.md) / [2D векторы](../vector2-rus.md)