2023-06-02 11:55:48 +02:00
|
|
|
#define GMATH_IMPLEMENTATION
|
|
|
|
#include "gmath.h"
|
|
|
|
#include <stdio.h>
|
|
|
|
|
2023-06-02 19:33:32 +02:00
|
|
|
|
2023-06-02 11:55:48 +02:00
|
|
|
int main(void)
|
|
|
|
{
|
2023-06-02 19:33:32 +02:00
|
|
|
Matrix trans = GMatrix_unit(4);
|
|
|
|
GMatrix_print(trans);
|
|
|
|
printf("----------------------------------------\n");
|
2023-06-02 11:55:48 +02:00
|
|
|
|
2023-06-02 19:33:32 +02:00
|
|
|
GMatrix_vector_translate(trans, 2, 3 ,4);
|
|
|
|
GMatrix_print(trans);
|
|
|
|
printf("----------------------------------------\n");
|
2023-06-02 11:55:48 +02:00
|
|
|
|
2023-06-02 19:33:32 +02:00
|
|
|
GMatrix_vector_scale(trans, 2, 1 ,0.5);
|
|
|
|
GMatrix_print(trans);
|
|
|
|
printf("----------------------------------------\n");
|
2023-06-02 11:55:48 +02:00
|
|
|
|
2023-06-02 19:33:32 +02:00
|
|
|
GMatrix_vector_rotate(trans, PI* 0.5, GMatrix_Rotation_X);
|
|
|
|
GMatrix_print(trans);
|
2023-06-02 11:55:48 +02:00
|
|
|
printf("----------------------------------------\n");
|
|
|
|
|
2023-06-02 19:33:32 +02:00
|
|
|
GMatrix_vector_rotate(trans, PI, GMatrix_Rotation_Y);
|
|
|
|
GMatrix_print(trans);
|
2023-06-02 11:55:48 +02:00
|
|
|
printf("----------------------------------------\n");
|
|
|
|
}
|