Переход на версию 0.3: изменение подхода к именованию сущностей, добавление, изменение и удаление ряда функций

This commit is contained in:
Andrey Pokidov 2026-01-30 19:37:49 +07:00
parent d33daf4e2d
commit f7e41645fe
87 changed files with 4580 additions and 4051 deletions

View file

@ -9,16 +9,16 @@
#include <time.h>
#endif // _WINDOWS_
BgcAffine3FP32* _create_bgc_affine3_list(int affine_amount)
BGC_FP32_Affine3* _create_bgc_affine3_list(int affine_amount)
{
BgcAffine3FP32* affines = malloc(affine_amount * sizeof(BgcAffine3FP32));
BGC_FP32_Affine3* affines = malloc(affine_amount * sizeof(BGC_FP32_Affine3));
if (affines == 0) {
return 0;
}
for (int i = 0; i < affine_amount; i++) {
bgc_affine3_reset_fp32(&affines[i]);
bgc_fp32_affine3_reset(&affines[i]);
}
return affines;
@ -29,18 +29,18 @@ float get_random_value_fp32()
return rand() * (2.0f / RAND_MAX) - 1.0f;
}
BgcAffine3FP32* _create_bgc_affine3_random_list(int affine_amount)
BGC_FP32_Affine3* _create_bgc_affine3_random_list(int affine_amount)
{
BgcAffine3FP32* affines = malloc(affine_amount * sizeof(BgcAffine3FP32));
BGC_FP32_Affine3* affines = malloc(affine_amount * sizeof(BGC_FP32_Affine3));
if (affines == 0) {
return 0;
}
BgcPosition3FP32 position;
BGC_FP32_Position3 position;
for (int i = 0; i < affine_amount; i++) {
bgc_versor_set_values_fp32(
bgc_fp32_versor_make(
get_random_value_fp32(),
get_random_value_fp32(),
get_random_value_fp32(),
@ -52,20 +52,20 @@ BgcAffine3FP32* _create_bgc_affine3_random_list(int affine_amount)
position.shift.x2 = get_random_value_fp32();
position.shift.x3 = get_random_value_fp32();
bgc_position3_get_outward_affine_fp32(&position, &affines[i]);
bgc_fp32_position3_get_outward_affine(&position, &affines[i]);
}
return affines;
}
BgcVector3FP32* _create_bgc_vector3_list(int amount)
BGC_FP32_Vector3* _create_bgc_vector3_list(int amount)
{
return malloc(amount * sizeof(BgcVector3FP32));
return malloc(amount * sizeof(BGC_FP32_Vector3));
}
BgcVector3FP32* _create_bgc_vector3_random_list(int amount)
BGC_FP32_Vector3* _create_bgc_vector3_random_list(int amount)
{
BgcVector3FP32* vectors = _create_bgc_vector3_list(amount);
BGC_FP32_Vector3* vectors = _create_bgc_vector3_list(amount);
if (vectors == 0) {
return 0;
@ -82,9 +82,9 @@ BgcVector3FP32* _create_bgc_vector3_random_list(int amount)
float test_bgc_affine3_performance(int affine_amount, int vector_per_affine)
{
BgcAffine3FP32* affines;
BgcVector3FP32* source_vectors;
BgcVector3FP32* result_vectors;
BGC_FP32_Affine3* affines;
BGC_FP32_Vector3* source_vectors;
BGC_FP32_Vector3* result_vectors;
int vector_index = 0;
float time = -1.0f;
@ -131,7 +131,7 @@ float test_bgc_affine3_performance(int affine_amount, int vector_per_affine)
for (int i = 0; i < affine_amount; i++)
{
for (int j = 0; j < vector_per_affine; j++) {
bgc_affine3_transform_point_fp32(&affines[i], &source_vectors[vector_index], &result_vectors[vector_index]);
bgc_fp32_affine3_transform_point(&affines[i], &source_vectors[vector_index], &result_vectors[vector_index]);
vector_index++;
}
}
@ -153,4 +153,4 @@ float test_bgc_affine3_performance(int affine_amount, int vector_per_affine)
free(affines);
return time;
}
}