Добавление квалификатора const для запрета изменения указаелей внутри функций
This commit is contained in:
parent
610756ffed
commit
e6ac9023ec
24 changed files with 951 additions and 951 deletions
|
|
@ -1,31 +1,31 @@
|
||||||
#include "./affine2.h"
|
#include "./affine2.h"
|
||||||
|
|
||||||
extern inline void bgc_fp32_affine2_reset(BGC_FP32_Affine2* affine);
|
extern inline void bgc_fp32_affine2_reset(BGC_FP32_Affine2* const affine);
|
||||||
extern inline void bgc_fp64_affine2_reset(BGC_FP64_Affine2* affine);
|
extern inline void bgc_fp64_affine2_reset(BGC_FP64_Affine2* const affine);
|
||||||
|
|
||||||
extern inline void bgc_fp32_affine2_make(BGC_FP32_Affine2* affine, const BGC_FP32_Matrix2x2* distortion, const BGC_FP32_Vector2* shift);
|
extern inline void bgc_fp32_affine2_make(BGC_FP32_Affine2* const affine, const BGC_FP32_Matrix2x2* const distortion, const BGC_FP32_Vector2* const shift);
|
||||||
extern inline void bgc_fp64_affine2_make(BGC_FP64_Affine2* affine, const BGC_FP64_Matrix2x2* distortion, const BGC_FP64_Vector2* shift);
|
extern inline void bgc_fp64_affine2_make(BGC_FP64_Affine2* const affine, const BGC_FP64_Matrix2x2* const distortion, const BGC_FP64_Vector2* const shift);
|
||||||
|
|
||||||
extern inline void bgc_fp32_affine2_copy(BGC_FP32_Affine2* destination, const BGC_FP32_Affine2* source);
|
extern inline void bgc_fp32_affine2_copy(BGC_FP32_Affine2* const destination, const BGC_FP32_Affine2* const source);
|
||||||
extern inline void bgc_fp64_affine2_copy(BGC_FP64_Affine2* destination, const BGC_FP64_Affine2* source);
|
extern inline void bgc_fp64_affine2_copy(BGC_FP64_Affine2* const destination, const BGC_FP64_Affine2* const source);
|
||||||
|
|
||||||
extern inline void bgc_fp32_affine2_swap(BGC_FP32_Affine2* first, BGC_FP32_Affine2* second);
|
extern inline void bgc_fp32_affine2_swap(BGC_FP32_Affine2* const first, BGC_FP32_Affine2* const second);
|
||||||
extern inline void bgc_fp64_affine2_swap(BGC_FP64_Affine2* first, BGC_FP64_Affine2* second);
|
extern inline void bgc_fp64_affine2_swap(BGC_FP64_Affine2* const first, BGC_FP64_Affine2* const second);
|
||||||
|
|
||||||
extern inline void bgc_fp32_affine2_convert_to_fp64(BGC_FP64_Affine2* destination, const BGC_FP32_Affine2* source);
|
extern inline void bgc_fp32_affine2_convert_to_fp64(BGC_FP64_Affine2* const destination, const BGC_FP32_Affine2* const source);
|
||||||
extern inline void bgc_fp64_affine2_convert_to_fp32(BGC_FP32_Affine2* destination, const BGC_FP64_Affine2* source);
|
extern inline void bgc_fp64_affine2_convert_to_fp32(BGC_FP32_Affine2* const destination, const BGC_FP64_Affine2* const source);
|
||||||
|
|
||||||
extern inline int bgc_fp32_affine2_invert(BGC_FP32_Affine2* affine);
|
extern inline int bgc_fp32_affine2_invert(BGC_FP32_Affine2* const affine);
|
||||||
extern inline int bgc_fp64_affine2_invert(BGC_FP64_Affine2* affine);
|
extern inline int bgc_fp64_affine2_invert(BGC_FP64_Affine2* const affine);
|
||||||
|
|
||||||
extern inline int bgc_fp32_affine2_get_inverse(BGC_FP32_Affine2* inverse, const BGC_FP32_Affine2* affine);
|
extern inline int bgc_fp32_affine2_get_inverse(BGC_FP32_Affine2* const inverse, const BGC_FP32_Affine2* const affine);
|
||||||
extern inline int bgc_fp64_affine2_get_inverse(BGC_FP64_Affine2* inverse, const BGC_FP64_Affine2* affine);
|
extern inline int bgc_fp64_affine2_get_inverse(BGC_FP64_Affine2* const inverse, const BGC_FP64_Affine2* const affine);
|
||||||
|
|
||||||
extern inline void bgc_fp32_affine2_combine(BGC_FP32_Affine2* combination, const BGC_FP32_Affine2* first, const BGC_FP32_Affine2* second);
|
extern inline void bgc_fp32_affine2_combine(BGC_FP32_Affine2* const combination, const BGC_FP32_Affine2* const first, const BGC_FP32_Affine2* const second);
|
||||||
extern inline void bgc_fp64_affine2_combine(BGC_FP64_Affine2* combination, const BGC_FP64_Affine2* first, const BGC_FP64_Affine2* second);
|
extern inline void bgc_fp64_affine2_combine(BGC_FP64_Affine2* const combination, const BGC_FP64_Affine2* const first, const BGC_FP64_Affine2* const second);
|
||||||
|
|
||||||
extern inline void bgc_fp32_affine2_transform_point(BGC_FP32_Vector2* transformed_point, const BGC_FP32_Affine2* affine, const BGC_FP32_Vector2* initial_point);
|
extern inline void bgc_fp32_affine2_transform_point(BGC_FP32_Vector2* const transformed_point, const BGC_FP32_Affine2* const affine, const BGC_FP32_Vector2* const initial_point);
|
||||||
extern inline void bgc_fp64_affine2_transform_point(BGC_FP64_Vector2* transformed_point, const BGC_FP64_Affine2* affine, const BGC_FP64_Vector2* initial_point);
|
extern inline void bgc_fp64_affine2_transform_point(BGC_FP64_Vector2* const transformed_point, const BGC_FP64_Affine2* const affine, const BGC_FP64_Vector2* const initial_point);
|
||||||
|
|
||||||
extern inline void bgc_fp32_affine2_transform_vector(BGC_FP32_Vector2* transformed_vector, const BGC_FP32_Affine2* affine, const BGC_FP32_Vector2* initial_vector);
|
extern inline void bgc_fp32_affine2_transform_vector(BGC_FP32_Vector2* const transformed_vector, const BGC_FP32_Affine2* const affine, const BGC_FP32_Vector2* const initial_vector);
|
||||||
extern inline void bgc_fp64_affine2_transform_vector(BGC_FP64_Vector2* transformed_vector, const BGC_FP64_Affine2* affine, const BGC_FP64_Vector2* initial_vector);
|
extern inline void bgc_fp64_affine2_transform_vector(BGC_FP64_Vector2* const transformed_vector, const BGC_FP64_Affine2* const affine, const BGC_FP64_Vector2* const initial_vector);
|
||||||
|
|
|
||||||
|
|
@ -7,13 +7,13 @@
|
||||||
|
|
||||||
// ==================== Reset ==================== //
|
// ==================== Reset ==================== //
|
||||||
|
|
||||||
inline void bgc_fp32_affine2_reset(BGC_FP32_Affine2* affine)
|
inline void bgc_fp32_affine2_reset(BGC_FP32_Affine2* const affine)
|
||||||
{
|
{
|
||||||
bgc_fp32_matrix2x2_make_identity(&affine->distortion);
|
bgc_fp32_matrix2x2_make_identity(&affine->distortion);
|
||||||
bgc_fp32_vector2_reset(&affine->shift);
|
bgc_fp32_vector2_reset(&affine->shift);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void bgc_fp64_affine2_reset(BGC_FP64_Affine2* affine)
|
inline void bgc_fp64_affine2_reset(BGC_FP64_Affine2* const affine)
|
||||||
{
|
{
|
||||||
bgc_fp64_matrix2x2_make_identity(&affine->distortion);
|
bgc_fp64_matrix2x2_make_identity(&affine->distortion);
|
||||||
bgc_fp64_vector2_reset(&affine->shift);
|
bgc_fp64_vector2_reset(&affine->shift);
|
||||||
|
|
@ -21,13 +21,13 @@ inline void bgc_fp64_affine2_reset(BGC_FP64_Affine2* affine)
|
||||||
|
|
||||||
// ==================== Make ===================== //
|
// ==================== Make ===================== //
|
||||||
|
|
||||||
inline void bgc_fp32_affine2_make(BGC_FP32_Affine2* affine, const BGC_FP32_Matrix2x2* distortion, const BGC_FP32_Vector2* shift)
|
inline void bgc_fp32_affine2_make(BGC_FP32_Affine2* const affine, const BGC_FP32_Matrix2x2* const distortion, const BGC_FP32_Vector2* const shift)
|
||||||
{
|
{
|
||||||
bgc_fp32_matrix2x2_copy(&affine->distortion, distortion);
|
bgc_fp32_matrix2x2_copy(&affine->distortion, distortion);
|
||||||
bgc_fp32_vector2_copy(&affine->shift, shift);
|
bgc_fp32_vector2_copy(&affine->shift, shift);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void bgc_fp64_affine2_make(BGC_FP64_Affine2* affine, const BGC_FP64_Matrix2x2* distortion, const BGC_FP64_Vector2* shift)
|
inline void bgc_fp64_affine2_make(BGC_FP64_Affine2* const affine, const BGC_FP64_Matrix2x2* const distortion, const BGC_FP64_Vector2* const shift)
|
||||||
{
|
{
|
||||||
bgc_fp64_matrix2x2_copy(&affine->distortion, distortion);
|
bgc_fp64_matrix2x2_copy(&affine->distortion, distortion);
|
||||||
bgc_fp64_vector2_copy(&affine->shift, shift);
|
bgc_fp64_vector2_copy(&affine->shift, shift);
|
||||||
|
|
@ -36,13 +36,13 @@ inline void bgc_fp64_affine2_make(BGC_FP64_Affine2* affine, const BGC_FP64_Matri
|
||||||
|
|
||||||
// ==================== Copy ===================== //
|
// ==================== Copy ===================== //
|
||||||
|
|
||||||
inline void bgc_fp32_affine2_copy(BGC_FP32_Affine2* destination, const BGC_FP32_Affine2* source)
|
inline void bgc_fp32_affine2_copy(BGC_FP32_Affine2* const destination, const BGC_FP32_Affine2* const source)
|
||||||
{
|
{
|
||||||
bgc_fp32_matrix2x2_copy(&destination->distortion, &source->distortion);
|
bgc_fp32_matrix2x2_copy(&destination->distortion, &source->distortion);
|
||||||
bgc_fp32_vector2_copy(&destination->shift, &source->shift);
|
bgc_fp32_vector2_copy(&destination->shift, &source->shift);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void bgc_fp64_affine2_copy(BGC_FP64_Affine2* destination, const BGC_FP64_Affine2* source)
|
inline void bgc_fp64_affine2_copy(BGC_FP64_Affine2* const destination, const BGC_FP64_Affine2* const source)
|
||||||
{
|
{
|
||||||
bgc_fp64_matrix2x2_copy(&destination->distortion, &source->distortion);
|
bgc_fp64_matrix2x2_copy(&destination->distortion, &source->distortion);
|
||||||
bgc_fp64_vector2_copy(&destination->shift, &source->shift);
|
bgc_fp64_vector2_copy(&destination->shift, &source->shift);
|
||||||
|
|
@ -50,13 +50,13 @@ inline void bgc_fp64_affine2_copy(BGC_FP64_Affine2* destination, const BGC_FP64_
|
||||||
|
|
||||||
// ==================== Swap ===================== //
|
// ==================== Swap ===================== //
|
||||||
|
|
||||||
inline void bgc_fp32_affine2_swap(BGC_FP32_Affine2 * first, BGC_FP32_Affine2 * second)
|
inline void bgc_fp32_affine2_swap(BGC_FP32_Affine2* const first, BGC_FP32_Affine2* const second)
|
||||||
{
|
{
|
||||||
bgc_fp32_matrix2x2_swap(&first->distortion, &second->distortion);
|
bgc_fp32_matrix2x2_swap(&first->distortion, &second->distortion);
|
||||||
bgc_fp32_vector2_swap(&first->shift, &second->shift);
|
bgc_fp32_vector2_swap(&first->shift, &second->shift);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void bgc_fp64_affine2_swap(BGC_FP64_Affine2 * first, BGC_FP64_Affine2 * second)
|
inline void bgc_fp64_affine2_swap(BGC_FP64_Affine2* const first, BGC_FP64_Affine2* const second)
|
||||||
{
|
{
|
||||||
bgc_fp64_matrix2x2_swap(&first->distortion, &second->distortion);
|
bgc_fp64_matrix2x2_swap(&first->distortion, &second->distortion);
|
||||||
bgc_fp64_vector2_swap(&first->shift, &second->shift);
|
bgc_fp64_vector2_swap(&first->shift, &second->shift);
|
||||||
|
|
@ -64,13 +64,13 @@ inline void bgc_fp64_affine2_swap(BGC_FP64_Affine2 * first, BGC_FP64_Affine2 * s
|
||||||
|
|
||||||
// =================== Convert =================== //
|
// =================== Convert =================== //
|
||||||
|
|
||||||
inline void bgc_fp32_affine2_convert_to_fp64(BGC_FP64_Affine2* destination, const BGC_FP32_Affine2* source)
|
inline void bgc_fp32_affine2_convert_to_fp64(BGC_FP64_Affine2* const destination, const BGC_FP32_Affine2* const source)
|
||||||
{
|
{
|
||||||
bgc_fp32_matrix2x2_convert_to_fp64(&destination->distortion, &source->distortion);
|
bgc_fp32_matrix2x2_convert_to_fp64(&destination->distortion, &source->distortion);
|
||||||
bgc_fp32_vector2_convert_to_fp64(&destination->shift, &source->shift);
|
bgc_fp32_vector2_convert_to_fp64(&destination->shift, &source->shift);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void bgc_fp64_affine2_convert_to_fp32(BGC_FP32_Affine2* destination, const BGC_FP64_Affine2 * source)
|
inline void bgc_fp64_affine2_convert_to_fp32(BGC_FP32_Affine2* const destination, const BGC_FP64_Affine2* const source)
|
||||||
{
|
{
|
||||||
bgc_fp64_matrix2x2_convert_to_fp32(&destination->distortion, &source->distortion);
|
bgc_fp64_matrix2x2_convert_to_fp32(&destination->distortion, &source->distortion);
|
||||||
bgc_fp64_vector2_convert_to_fp32(&destination->shift, &source->shift);
|
bgc_fp64_vector2_convert_to_fp32(&destination->shift, &source->shift);
|
||||||
|
|
@ -78,7 +78,7 @@ inline void bgc_fp64_affine2_convert_to_fp32(BGC_FP32_Affine2* destination, cons
|
||||||
|
|
||||||
// =================== Invert ==================== //
|
// =================== Invert ==================== //
|
||||||
|
|
||||||
inline int bgc_fp32_affine2_invert(BGC_FP32_Affine2 * affine)
|
inline int bgc_fp32_affine2_invert(BGC_FP32_Affine2* const affine)
|
||||||
{
|
{
|
||||||
if (bgc_fp32_matrix2x2_invert(&affine->distortion) != BGC_SUCCESS) {
|
if (bgc_fp32_matrix2x2_invert(&affine->distortion) != BGC_SUCCESS) {
|
||||||
return BGC_FAILURE;
|
return BGC_FAILURE;
|
||||||
|
|
@ -90,7 +90,7 @@ inline int bgc_fp32_affine2_invert(BGC_FP32_Affine2 * affine)
|
||||||
return BGC_SUCCESS;
|
return BGC_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline int bgc_fp64_affine2_invert(BGC_FP64_Affine2 * affine)
|
inline int bgc_fp64_affine2_invert(BGC_FP64_Affine2* const affine)
|
||||||
{
|
{
|
||||||
if (bgc_fp64_matrix2x2_invert(&affine->distortion) != BGC_SUCCESS) {
|
if (bgc_fp64_matrix2x2_invert(&affine->distortion) != BGC_SUCCESS) {
|
||||||
return BGC_FAILURE;
|
return BGC_FAILURE;
|
||||||
|
|
@ -104,7 +104,7 @@ inline int bgc_fp64_affine2_invert(BGC_FP64_Affine2 * affine)
|
||||||
|
|
||||||
// ================= Get Inverse ================= //
|
// ================= Get Inverse ================= //
|
||||||
|
|
||||||
inline int bgc_fp32_affine2_get_inverse(BGC_FP32_Affine2* inverse, const BGC_FP32_Affine2 * affine)
|
inline int bgc_fp32_affine2_get_inverse(BGC_FP32_Affine2* const inverse, const BGC_FP32_Affine2* const affine)
|
||||||
{
|
{
|
||||||
if (bgc_fp32_matrix2x2_get_inverse(&inverse->distortion, &affine->distortion) != BGC_SUCCESS) {
|
if (bgc_fp32_matrix2x2_get_inverse(&inverse->distortion, &affine->distortion) != BGC_SUCCESS) {
|
||||||
return BGC_FAILURE;
|
return BGC_FAILURE;
|
||||||
|
|
@ -116,7 +116,7 @@ inline int bgc_fp32_affine2_get_inverse(BGC_FP32_Affine2* inverse, const BGC_FP3
|
||||||
return BGC_SUCCESS;
|
return BGC_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline int bgc_fp64_affine2_get_inverse(BGC_FP64_Affine2* inverse, const BGC_FP64_Affine2 * affine)
|
inline int bgc_fp64_affine2_get_inverse(BGC_FP64_Affine2* const inverse, const BGC_FP64_Affine2* const affine)
|
||||||
{
|
{
|
||||||
if (bgc_fp64_matrix2x2_get_inverse(&inverse->distortion, &affine->distortion) != BGC_SUCCESS) {
|
if (bgc_fp64_matrix2x2_get_inverse(&inverse->distortion, &affine->distortion) != BGC_SUCCESS) {
|
||||||
return BGC_FAILURE;
|
return BGC_FAILURE;
|
||||||
|
|
@ -130,7 +130,7 @@ inline int bgc_fp64_affine2_get_inverse(BGC_FP64_Affine2* inverse, const BGC_FP6
|
||||||
|
|
||||||
// =================== Combine =================== //
|
// =================== Combine =================== //
|
||||||
|
|
||||||
inline void bgc_fp32_affine2_combine(BGC_FP32_Affine2* combination, const BGC_FP32_Affine2 * first, const BGC_FP32_Affine2 * second)
|
inline void bgc_fp32_affine2_combine(BGC_FP32_Affine2* const combination, const BGC_FP32_Affine2* const first, const BGC_FP32_Affine2* const second)
|
||||||
{
|
{
|
||||||
BGC_FP32_Vector2 first_shift;
|
BGC_FP32_Vector2 first_shift;
|
||||||
bgc_fp32_matrix2x2_multiply_by_vector2(&first_shift, &second->distortion, &first->shift);
|
bgc_fp32_matrix2x2_multiply_by_vector2(&first_shift, &second->distortion, &first->shift);
|
||||||
|
|
@ -138,7 +138,7 @@ inline void bgc_fp32_affine2_combine(BGC_FP32_Affine2* combination, const BGC_FP
|
||||||
bgc_fp32_vector2_add(&combination->shift, &second->shift, &first_shift);
|
bgc_fp32_vector2_add(&combination->shift, &second->shift, &first_shift);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void bgc_fp64_affine2_combine(BGC_FP64_Affine2* combination, const BGC_FP64_Affine2 * first, const BGC_FP64_Affine2 * second)
|
inline void bgc_fp64_affine2_combine(BGC_FP64_Affine2* const combination, const BGC_FP64_Affine2* const first, const BGC_FP64_Affine2* const second)
|
||||||
{
|
{
|
||||||
BGC_FP64_Vector2 first_shift;
|
BGC_FP64_Vector2 first_shift;
|
||||||
bgc_fp64_matrix2x2_multiply_by_vector2(&first_shift, &second->distortion, &first->shift);
|
bgc_fp64_matrix2x2_multiply_by_vector2(&first_shift, &second->distortion, &first->shift);
|
||||||
|
|
@ -148,14 +148,14 @@ inline void bgc_fp64_affine2_combine(BGC_FP64_Affine2* combination, const BGC_FP
|
||||||
|
|
||||||
// =============== Transform Point =============== //
|
// =============== Transform Point =============== //
|
||||||
|
|
||||||
inline void bgc_fp32_affine2_transform_point(BGC_FP32_Vector2* transformed_point, const BGC_FP32_Affine2 * affine, const BGC_FP32_Vector2 * initial_point)
|
inline void bgc_fp32_affine2_transform_point(BGC_FP32_Vector2* const transformed_point, const BGC_FP32_Affine2* const affine, const BGC_FP32_Vector2* const initial_point)
|
||||||
{
|
{
|
||||||
BGC_FP32_Vector2 distorted;
|
BGC_FP32_Vector2 distorted;
|
||||||
bgc_fp32_matrix2x2_multiply_by_vector2(&distorted, &affine->distortion, initial_point);
|
bgc_fp32_matrix2x2_multiply_by_vector2(&distorted, &affine->distortion, initial_point);
|
||||||
bgc_fp32_vector2_add(transformed_point, &affine->shift, &distorted);
|
bgc_fp32_vector2_add(transformed_point, &affine->shift, &distorted);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void bgc_fp64_affine2_transform_point(BGC_FP64_Vector2* transformed_point, const BGC_FP64_Affine2 * affine, const BGC_FP64_Vector2 * initial_point)
|
inline void bgc_fp64_affine2_transform_point(BGC_FP64_Vector2* const transformed_point, const BGC_FP64_Affine2* const affine, const BGC_FP64_Vector2* const initial_point)
|
||||||
{
|
{
|
||||||
BGC_FP64_Vector2 distorted;
|
BGC_FP64_Vector2 distorted;
|
||||||
bgc_fp64_matrix2x2_multiply_by_vector2(&distorted, &affine->distortion, initial_point);
|
bgc_fp64_matrix2x2_multiply_by_vector2(&distorted, &affine->distortion, initial_point);
|
||||||
|
|
@ -164,12 +164,12 @@ inline void bgc_fp64_affine2_transform_point(BGC_FP64_Vector2* transformed_point
|
||||||
|
|
||||||
// ============== Transform Vector =============== //
|
// ============== Transform Vector =============== //
|
||||||
|
|
||||||
inline void bgc_fp32_affine2_transform_vector(BGC_FP32_Vector2* transformed_vector, const BGC_FP32_Affine2 * affine, const BGC_FP32_Vector2 * initial_vector)
|
inline void bgc_fp32_affine2_transform_vector(BGC_FP32_Vector2* const transformed_vector, const BGC_FP32_Affine2* const affine, const BGC_FP32_Vector2* const initial_vector)
|
||||||
{
|
{
|
||||||
bgc_fp32_matrix2x2_multiply_by_vector2(transformed_vector, &affine->distortion, initial_vector);
|
bgc_fp32_matrix2x2_multiply_by_vector2(transformed_vector, &affine->distortion, initial_vector);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void bgc_fp64_affine2_transform_vector(BGC_FP64_Vector2* transformed_vector, const BGC_FP64_Affine2 * affine, const BGC_FP64_Vector2 * initial_vector)
|
inline void bgc_fp64_affine2_transform_vector(BGC_FP64_Vector2* const transformed_vector, const BGC_FP64_Affine2* const affine, const BGC_FP64_Vector2* const initial_vector)
|
||||||
{
|
{
|
||||||
bgc_fp64_matrix2x2_multiply_by_vector2(transformed_vector, &affine->distortion, initial_vector);
|
bgc_fp64_matrix2x2_multiply_by_vector2(transformed_vector, &affine->distortion, initial_vector);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,31 +1,31 @@
|
||||||
#include "./affine3.h"
|
#include "./affine3.h"
|
||||||
|
|
||||||
extern inline void bgc_fp32_affine3_reset(BGC_FP32_Affine3* affine);
|
extern inline void bgc_fp32_affine3_reset(BGC_FP32_Affine3* const affine);
|
||||||
extern inline void bgc_fp64_affine3_reset(BGC_FP64_Affine3* affine);
|
extern inline void bgc_fp64_affine3_reset(BGC_FP64_Affine3* const affine);
|
||||||
|
|
||||||
extern inline void bgc_fp32_affine3_make(BGC_FP32_Affine3* affine, const BGC_FP32_Matrix3x3* distortion, const BGC_FP32_Vector3* shift);
|
extern inline void bgc_fp32_affine3_make(BGC_FP32_Affine3* const affine, const BGC_FP32_Matrix3x3* const distortion, const BGC_FP32_Vector3* const shift);
|
||||||
extern inline void bgc_fp64_affine3_make(BGC_FP64_Affine3* affine, const BGC_FP64_Matrix3x3* distortion, const BGC_FP64_Vector3* shift);
|
extern inline void bgc_fp64_affine3_make(BGC_FP64_Affine3* const affine, const BGC_FP64_Matrix3x3* const distortion, const BGC_FP64_Vector3* const shift);
|
||||||
|
|
||||||
extern inline void bgc_fp32_affine3_copy(BGC_FP32_Affine3* destination, const BGC_FP32_Affine3* source);
|
extern inline void bgc_fp32_affine3_copy(BGC_FP32_Affine3* const destination, const BGC_FP32_Affine3* const source);
|
||||||
extern inline void bgc_fp64_affine3_copy(BGC_FP64_Affine3* destination, const BGC_FP64_Affine3* source);
|
extern inline void bgc_fp64_affine3_copy(BGC_FP64_Affine3* const destination, const BGC_FP64_Affine3* const source);
|
||||||
|
|
||||||
extern inline void bgc_fp32_affine3_swap(BGC_FP32_Affine3* first, BGC_FP32_Affine3* second);
|
extern inline void bgc_fp32_affine3_swap(BGC_FP32_Affine3* const first, BGC_FP32_Affine3* const second);
|
||||||
extern inline void bgc_fp64_affine3_swap(BGC_FP64_Affine3* first, BGC_FP64_Affine3* second);
|
extern inline void bgc_fp64_affine3_swap(BGC_FP64_Affine3* const first, BGC_FP64_Affine3* const second);
|
||||||
|
|
||||||
extern inline void bgc_fp32_affine3_convert_to_fp64(BGC_FP64_Affine3* destination, const BGC_FP32_Affine3* source);
|
extern inline void bgc_fp32_affine3_convert_to_fp64(BGC_FP64_Affine3* const destination, const BGC_FP32_Affine3* const source);
|
||||||
extern inline void bgc_fp64_affine3_convert_to_fp32(BGC_FP32_Affine3* destination, const BGC_FP64_Affine3* source);
|
extern inline void bgc_fp64_affine3_convert_to_fp32(BGC_FP32_Affine3* const destination, const BGC_FP64_Affine3* const source);
|
||||||
|
|
||||||
extern inline int bgc_fp32_affine3_invert(BGC_FP32_Affine3* affine);
|
extern inline int bgc_fp32_affine3_invert(BGC_FP32_Affine3* const affine);
|
||||||
extern inline int bgc_fp64_affine3_invert(BGC_FP64_Affine3* affine);
|
extern inline int bgc_fp64_affine3_invert(BGC_FP64_Affine3* const affine);
|
||||||
|
|
||||||
extern inline int bgc_fp32_affine3_get_inverse(BGC_FP32_Affine3* inverse, const BGC_FP32_Affine3* affine);
|
extern inline int bgc_fp32_affine3_get_inverse(BGC_FP32_Affine3* const inverse, const BGC_FP32_Affine3* const affine);
|
||||||
extern inline int bgc_fp64_affine3_get_inverse(BGC_FP64_Affine3* inverse, const BGC_FP64_Affine3* affine);
|
extern inline int bgc_fp64_affine3_get_inverse(BGC_FP64_Affine3* const inverse, const BGC_FP64_Affine3* const affine);
|
||||||
|
|
||||||
extern inline void bgc_fp32_affine3_combine(BGC_FP32_Affine3* combination, const BGC_FP32_Affine3* first, const BGC_FP32_Affine3* second);
|
extern inline void bgc_fp32_affine3_combine(BGC_FP32_Affine3* const combination, const BGC_FP32_Affine3* const first, const BGC_FP32_Affine3* const second);
|
||||||
extern inline void bgc_fp64_affine3_combine(BGC_FP64_Affine3* combination, const BGC_FP64_Affine3* first, const BGC_FP64_Affine3* second);
|
extern inline void bgc_fp64_affine3_combine(BGC_FP64_Affine3* const combination, const BGC_FP64_Affine3* const first, const BGC_FP64_Affine3* const second);
|
||||||
|
|
||||||
extern inline void bgc_fp32_affine3_transform_point(BGC_FP32_Vector3* transformed_point, const BGC_FP32_Affine3* affine, const BGC_FP32_Vector3* initial_point);
|
extern inline void bgc_fp32_affine3_transform_point(BGC_FP32_Vector3* const transformed_point, const BGC_FP32_Affine3* const affine, const BGC_FP32_Vector3* const initial_point);
|
||||||
extern inline void bgc_fp64_affine3_transform_point(BGC_FP64_Vector3* transformed_point, const BGC_FP64_Affine3* affine, const BGC_FP64_Vector3* initial_point);
|
extern inline void bgc_fp64_affine3_transform_point(BGC_FP64_Vector3* const transformed_point, const BGC_FP64_Affine3* const affine, const BGC_FP64_Vector3* const initial_point);
|
||||||
|
|
||||||
extern inline void bgc_fp32_affine3_transform_vector(BGC_FP32_Vector3* transformed_vector, const BGC_FP32_Affine3* affine, const BGC_FP32_Vector3* initial_vector);
|
extern inline void bgc_fp32_affine3_transform_vector(BGC_FP32_Vector3* const transformed_vector, const BGC_FP32_Affine3* const affine, const BGC_FP32_Vector3* const initial_vector);
|
||||||
extern inline void bgc_fp64_affine3_transform_vector(BGC_FP64_Vector3* transformed_vector, const BGC_FP64_Affine3* affine, const BGC_FP64_Vector3* initial_vector);
|
extern inline void bgc_fp64_affine3_transform_vector(BGC_FP64_Vector3* const transformed_vector, const BGC_FP64_Affine3* const affine, const BGC_FP64_Vector3* const initial_vector);
|
||||||
|
|
|
||||||
|
|
@ -7,13 +7,13 @@
|
||||||
|
|
||||||
// ==================== Reset ==================== //
|
// ==================== Reset ==================== //
|
||||||
|
|
||||||
inline void bgc_fp32_affine3_reset(BGC_FP32_Affine3 * affine)
|
inline void bgc_fp32_affine3_reset(BGC_FP32_Affine3* const affine)
|
||||||
{
|
{
|
||||||
bgc_fp32_matrix3x3_make_identity(&affine->distortion);
|
bgc_fp32_matrix3x3_make_identity(&affine->distortion);
|
||||||
bgc_fp32_vector3_reset(&affine->shift);
|
bgc_fp32_vector3_reset(&affine->shift);
|
||||||