Включение позиции и аффинного преобразования в проект для Visual Studio
This commit is contained in:
parent
7175c4148a
commit
3c2b89f369
9 changed files with 191 additions and 12 deletions
156
basic-geometry-dev/affine3.c
Normal file
156
basic-geometry-dev/affine3.c
Normal file
|
|
@ -0,0 +1,156 @@
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <basic-geometry.h>
|
||||||
|
#include "affine3.h"
|
||||||
|
|
||||||
|
#ifdef _WIN64
|
||||||
|
#include <windows.h>
|
||||||
|
#else
|
||||||
|
#include <time.h>
|
||||||
|
#endif // _WINDOWS_
|
||||||
|
|
||||||
|
BgcAffine3FP32* _create_bgc_affine3_list(int affine_amount)
|
||||||
|
{
|
||||||
|
BgcAffine3FP32* affines = malloc(affine_amount * sizeof(BgcAffine3FP32));
|
||||||
|
|
||||||
|
if (affines == 0) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i = 0; i < affine_amount; i++) {
|
||||||
|
bgc_affine3_reset_fp32(&affines[i]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return affines;
|
||||||
|
}
|
||||||
|
|
||||||
|
float get_random_value_fp32()
|
||||||
|
{
|
||||||
|
return rand() * (2.0f / RAND_MAX) - 1.0f;
|
||||||
|
}
|
||||||
|
|
||||||
|
BgcAffine3FP32* _create_bgc_affine3_random_list(int affine_amount)
|
||||||
|
{
|
||||||
|
BgcAffine3FP32* affines = malloc(affine_amount * sizeof(BgcAffine3FP32));
|
||||||
|
|
||||||
|
if (affines == 0) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
BgcPosition3FP32 position;
|
||||||
|
|
||||||