Удаление функций set_value для структур с открытыми полями (векторы и кватернионы)
This commit is contained in:
parent
e2bf8d28a8
commit
abf99a7126
25 changed files with 597 additions and 707 deletions
|
|
@ -142,7 +142,10 @@ void bgc_fp32_turn3_set_rotation(BGC_FP32_Turn3* const turn, const float x, cons
|
|||
|
||||
const float multiplier = sine / sqrtf(square_vector);
|
||||
|
||||
bgc_fp32_quaternion_set_values(&turn->_versor, cosf(half_angle), x * multiplier, y * multiplier, z * multiplier);
|
||||
turn->_versor.s = cosf(half_angle);
|
||||
turn->_versor.x = x * multiplier;
|
||||
turn->_versor.y = y * multiplier;
|
||||
turn->_versor.z = z * multiplier;
|
||||
|
||||
_bgc_fp32_turn3_normalize(turn);
|
||||
}
|
||||
|
|
@ -167,7 +170,10 @@ void bgc_fp64_turn3_set_rotation(BGC_FP64_Turn3* const turn, const double x, con
|
|||
|
||||
const double multiplier = sine / sqrt(square_vector);
|
||||
|
||||
bgc_fp64_quaternion_set_values(&turn->_versor, cos(half_angle), x * multiplier, y * multiplier, z * multiplier);
|
||||
turn->_versor.s = cos(half_angle);
|
||||
turn->_versor.x = x * multiplier;
|
||||
turn->_versor.y = y * multiplier;
|
||||
turn->_versor.z = z * multiplier;
|
||||
|
||||
_bgc_fp64_turn3_normalize(turn);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue