bgc-c/docs/vector2-rus.md

2.4 KiB
Raw Permalink Blame History

Двумерные векторы векторы

В библиотеке есть два типа двумерных векторов:

  • BgcVector2FP32 - вектор с использованием чисел с плавающей запятой одинарной точности
  • BgcVector2FP64 - вектор с использованием чисел с плавающей запятой двойной точности

Определения структур:

    typedef struct
    {
        float x1, x2;
    } BgcVector2FP32;

    typedef struct
    {
        double x1, x2;
    } BgcVector2FP64;

Функции

Функции для BgcVector2FP32 Функции для BgcVector2FP64
bgc_vector2_reset_fp32 bgc_vector2_reset_fp64
bgc_vector2_set_values_fp32 bgc_vector2_set_values_fp64
bgc_vector2_copy_fp32 bgc_vector2_copy_fp64
bgc_vector2_swap_fp32 bgc_vector2_swap_fp64

Функции кнвертации типа

Функции конвертации типа позволяют преобразовать

inline void bgc_vector2_convert_fp64_to_fp32(const BgcVector2FP64* from, BgcVector2FP32* to);
inline void bgc_vector2_convert_fp32_to_fp64(const BgcVector2FP32* from, BgcVector2FP64* to);

Функции библиотеки проектировались из предпосылки, что разработчик, использующий данную библиотеку, выберет один из двух типов чисел с плавающей запятой (float или double) и будет работать с геометрическими структурами и функциями выбранного типа.

Тем не менее, в библиотеке есть функции, которые позволяют преобразовать данные одного типа в данные другого типа.

Документация