Add RAYMATH_TYPES_DEFINED to check if Vector*/Matrix* is defined, that we can use RAYMATH_STANDALONE with raylib.h

This commit is contained in:
MaiHD 2020-11-15 02:22:02 +07:00
parent c222e231f0
commit 4e91ae262e
2 changed files with 33 additions and 28 deletions

View File

@ -170,6 +170,9 @@
typedef enum { false, true } bool;
#endif
#if !defined(RAYMATH_TYPES_DEFINED)
#define RAYMATH_TYPES_DEFINED
// Vector2 type
typedef struct Vector2 {
float x;
@ -201,6 +204,7 @@ typedef struct Matrix {
float m2, m6, m10, m14;
float m3, m7, m11, m15;
} Matrix;
#endif
// Color type, RGBA (32bit)
typedef struct Color {

View File

@ -100,7 +100,8 @@
// Types and Structures Definition
//----------------------------------------------------------------------------------
#if defined(RAYMATH_STANDALONE)
#if defined(RAYMATH_STANDALONE) && !defined(RAYMATH_TYPES_DEFINED)
#define RAYMATH_TYPES_DEFINED
// Vector2 type
typedef struct Vector2 {
float x;