49 lines
992 B
Markdown
49 lines
992 B
Markdown
# Ñáðîñ ñîñòîÿíèÿ äâóìåðíîãî âåêòîðà
|
|
|
|
[English version / Àíãëèéñêàÿ âåðñèÿ](reset-eng.md)
|
|
|
|
Ôóíêöèè óñòàíàâëèâàþò çíà÷åíèå 0 âñåì êîîðäèíàòàì äâóìåðíûõ âåêòîðîâ.
|
|
|
|
Ôóíêöèÿ äëÿ **BGC_FP32_Vector2**:
|
|
|
|
```c
|
|
inline void bgc_fp32_vector2_reset(BGC_FP32_Vector2* const vector);
|
|
```
|
|
|
|
Ôóíêöèÿ äëÿ **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) òàêæå ñ÷èòàåòñÿ íåêîððåêòíûì.
|
|
|
|
Äàííàÿ ôóíêöèÿ õîðîøî ïîäõîäèò äëÿ èíèöèàëèçàöèè íà÷àëüíîãî ñîñòîÿíèÿ âåêòîðà.
|
|
|
|
Ïðèìåð ïðèìåíåíèÿ:
|
|
|
|
```c
|
|
#include <stdio.h>
|
|
#include <basic-geometry.h>
|
|
|
|
int main()
|
|
{
|
|
BGC_FP32_Vector2 my_vector;
|
|
|
|
bgc_fp32_vector2_reset(&my_vector);
|
|
|
|
printf("x = %f, y = %f\n", my_vector.x1, my_vector.x2);
|
|
|
|
return 0;
|
|
}
|
|
```
|
|
|
|
[Äîêóìåíòàöèÿ](../intro-rus.md) / [2D âåêòîðû](../vector2-rus.md)
|