Уменшение количества внутренних методов за счёт методов получения матрицы поворота для веросора; исправления в методах проверки матрицы поворота; добавление методов вычисления поворота (turn3) по матрице поворота 3x3
This commit is contained in:
parent
abf99a7126
commit
54c762da14
9 changed files with 448 additions and 351 deletions
|
|
@ -385,37 +385,37 @@ void bgc_fp64_turn3_spherically_interpolate(BGC_FP64_Turn3* const interpolation,
|
|||
|
||||
inline void bgc_fp32_turn3_get_rotation_matrix(BGC_FP32_Matrix3x3* const matrix, const BGC_FP32_Turn3* const turn)
|
||||
{
|
||||
_bgc_fp32_versor_get_rotation_matrix(matrix, &turn->_versor);
|
||||
bgc_fp32_quaternion_get_rotation_matrix(matrix, &turn->_versor);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_turn3_get_rotation_matrix(BGC_FP64_Matrix3x3* const matrix, const BGC_FP64_Turn3* const turn)
|
||||
{
|
||||
_bgc_fp64_versor_get_rotation_matrix(matrix, &turn->_versor);
|
||||
bgc_fp64_quaternion_get_rotation_matrix(matrix, &turn->_versor);
|
||||
}
|
||||
|
||||
// ============= Get Reverse Matrix ============= //
|
||||
|
||||
inline void bgc_fp32_turn3_get_reverse_matrix(BGC_FP32_Matrix3x3* const matrix, const BGC_FP32_Turn3* const turn)
|
||||
{
|
||||
_bgc_fp32_versor_get_reverse_matrix(matrix, &turn->_versor);
|
||||
bgc_fp32_quaternion_get_reverse_matrix(matrix, &turn->_versor);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_turn3_get_reverse_matrix(BGC_FP64_Matrix3x3* const matrix, const BGC_FP64_Turn3* const turn)
|
||||
{
|
||||
_bgc_fp64_versor_get_reverse_matrix(matrix, &turn->_versor);
|
||||
bgc_fp64_quaternion_get_reverse_matrix(matrix, &turn->_versor);
|
||||
}
|
||||
|
||||
// ============= Get Both Matrixes ============== //
|
||||
|
||||
inline void bgc_fp32_turn3_get_both_matrices(BGC_FP32_Matrix3x3* const rotation, BGC_FP32_Matrix3x3* const reverse, const BGC_FP32_Turn3* const turn)
|
||||
{
|
||||
_bgc_fp32_versor_get_reverse_matrix(reverse, &turn->_versor);
|
||||
bgc_fp32_quaternion_get_reverse_matrix(reverse, &turn->_versor);
|
||||
bgc_fp32_matrix3x3_get_transposed(rotation, reverse);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_turn3_get_both_matrices(BGC_FP64_Matrix3x3* const rotation, BGC_FP64_Matrix3x3* const reverse, const BGC_FP64_Turn3* const turn)
|
||||
{
|
||||
_bgc_fp64_versor_get_reverse_matrix(reverse, &turn->_versor);
|
||||
bgc_fp64_quaternion_get_reverse_matrix(reverse, &turn->_versor);
|
||||
bgc_fp64_matrix3x3_get_transposed(rotation, reverse);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue