Завершение большого переименования

This commit is contained in:
Andrey Pokidov 2025-01-15 15:08:12 +07:00
parent 120e651517
commit 3805354611
31 changed files with 1213 additions and 1255 deletions

View file

@ -2,64 +2,64 @@
// =================== Angle ==================== //
float vector3_get_angle_fp32(const vector3_fp32_t* vector1, const vector3_fp32_t* vector2, const angle_unit_t unit)
float bgc_vector3_get_angle_fp32(const bgc_vector3_fp32_t* vector1, const bgc_vector3_fp32_t* vector2, const bgc_angle_unit_t unit)
{
if (vector1 == 0 || vector2 == 0) {
return 0.0f;
}
const float square_modulus1 = vector3_get_square_modulus_fp32(vector1);
const float square_modulus1 = bgc_vector3_get_square_modulus_fp32(vector1);
if (square_modulus1 <= FP32_SQUARE_EPSYLON) {
if (square_modulus1 <= BGC_SQUARE_EPSYLON_FP32) {
return 0.0f;
}
const float square_modulus2 = vector3_get_square_modulus_fp32(vector2);
const float square_modulus2 = bgc_vector3_get_square_modulus_fp32(vector2);
if (square_modulus2 <= FP32_SQUARE_EPSYLON) {
if (square_modulus2 <= BGC_SQUARE_EPSYLON_FP32) {
return 0.0f;
}
const float cosine = vector3_scalar_product_fp32(vector1, vector2) / sqrtf(square_modulus1 * square_modulus2);
const float cosine = bgc_vector3_scalar_product_fp32(vector1, vector2) / sqrtf(square_modulus1 * square_modulus2);
if (cosine >= 1.0f - FP32_EPSYLON) {
if (cosine >= 1.0f - BGC_EPSYLON_FP32) {
return 0.0f;
}
if (cosine <= -1.0f + FP32_EPSYLON) {
return fp32_angle_get_half_circle(unit);
if (cosine <= -1.0f + BGC_EPSYLON_FP32) {
return bgc_angle_get_half_circle_fp32(unit);
}
return fp32_radians_to_units(acosf(cosine), unit);
return bgc_radians_to_units_fp32(acosf(cosine), unit);
}
double vector3_get_angle_fp64(const vector3_fp64_t* vector1, const vector3_fp64_t* vector2, const angle_unit_t unit)
double bgc_vector3_get_angle_fp64(const bgc_vector3_fp64_t* vector1, const bgc_vector3_fp64_t* vector2, const bgc_angle_unit_t unit)
{
if (vector1 == 0 || vector2 == 0) {
return 0.0;
}
const double square_modulus1 = vector3_get_square_modulus_fp64(vector1);
const double square_modulus1 = bgc_vector3_get_square_modulus_fp64(vector1);
if (square_modulus1 <= FP64_SQUARE_EPSYLON) {
if (square_modulus1 <= BGC_SQUARE_EPSYLON_FP64) {
return 0.0;
}
const double square_modulus2 = vector3_get_square_modulus_fp64(vector2);
const double square_modulus2 = bgc_vector3_get_square_modulus_fp64(vector2);
if (square_modulus2 <= FP64_SQUARE_EPSYLON) {
if (square_modulus2 <= BGC_SQUARE_EPSYLON_FP64) {
return 0.0;
}
const double cosine = vector3_scalar_product_fp64(vector1, vector2) / sqrt(square_modulus1 * square_modulus2);
const double cosine = bgc_vector3_scalar_product_fp64(vector1, vector2) / sqrt(square_modulus1 * square_modulus2);
if (cosine >= 1.0 - FP64_EPSYLON) {
if (cosine >= 1.0 - BGC_EPSYLON_FP64) {
return 0.0;
}
if (cosine <= -1.0 + FP64_EPSYLON) {
return fp64_angle_get_half_circle(unit);
if (cosine <= -1.0 + BGC_EPSYLON_FP64) {
return bgc_angle_get_half_circle_fp64(unit);
}
return fp64_radians_to_units(acos(cosine), unit);
return bgc_radians_to_units_fp64(acos(cosine), unit);
}