bgc-c/docs/quaternion/copy-rus.md

2.1 KiB

Копирование значений компотент

English version / Английская версия

Функция для BGC_FP32_Quaternion:

inline void bgc_fp32_quaternion_copy(BGC_FP32_Quaternion* const destination, const BGC_FP32_Quaternion* const source);

Функция для BGC_FP64_Quaternion:

inline void bgc_fp64_quaternion_copy(BGC_FP64_Quaternion* const destination, const BGC_FP64_Quaternion* const source);

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

Каждая из данных функции эквивалентна следующим строкам кода:

destination->s = source->s;
destination->x = source->x;
destination->y = source->y;
destination->z = source->z;

Parameters

Параметр Направление Описание
destination исходящий Указатель на кватернион, в который будут скопированы значения компонентов из source
source входящий Указатель на кватернион, компоненты которого должны быть скопированы в destination

Параметры source и destination должны быть корректными указателями. Значение NULL (0) также считается некорректным.

Пример

#include <stdio.h>
#include <basic-geometry.h>

int main()
{
    BGC_FP32_Quaternion q1, q2;

    q1.s = 1.1f;
    q1.x = -2.0f;
    q1.y = 7.4f;
    q1.z = 1.8f;

    bgc_fp32_quaternion_copy(&q2, &q1);

    printf("s = %f, x = %f, y = %f, z = %f\n", q2.s, q2.x, q2.y, q2.z);

    return 0;
}

Документация / Кватернионы