added Make* and *From functions for Vector and IVector

This commit is contained in:
Sara 2023-11-16 18:25:59 +01:00
parent 956b2ab02f
commit 96867d6e1b

View file

@ -33,6 +33,9 @@ typedef struct IVector {
#define LeftVector (Vector){-1.0f,0.0f} #define LeftVector (Vector){-1.0f,0.0f}
#define DownVector (Vector){0.0f,1.0f} #define DownVector (Vector){0.0f,1.0f}
#define MakeVector(__X, __Y) (Vector){__X, __Y}
#define VectorFrom(__A) (Vector){__A, __A}
// Integer Vector Constant Macros // Integer Vector Constant Macros
#define ZeroIVector (IVector){0,0} #define ZeroIVector (IVector){0,0}
#define OneIVector (IVector){1,1} #define OneIVector (IVector){1,1}
@ -42,6 +45,9 @@ typedef struct IVector {
#define RightIVector (IVector){1,0} #define RightIVector (IVector){1,0}
#define LeftIVector (IVector){-1,0} #define LeftIVector (IVector){-1,0}
#define MakeIVector(__X, __Y) (IVector){__X, __Y}
#define IVectorFrom(__A) (IVector){__A, __A}
/// ///
// Floating point vector maths functions. // Floating point vector maths functions.
/// ///