aboutsummaryrefslogtreecommitdiffstats
path: root/src/common.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/common.h')
-rw-r--r--src/common.h50
1 files changed, 26 insertions, 24 deletions
diff --git a/src/common.h b/src/common.h
index b8fb306..85a4c98 100644
--- a/src/common.h
+++ b/src/common.h
@@ -10,27 +10,29 @@ typedef int_least16_t i16;
typedef uint_least32_t u32;
typedef int_least32_t i32;
-#define SHAPE_ENUM_SIZE 3
-typedef enum {
- SHAPE_CIRCLE,
- SHAPE_SQUARE,
- SHAPE_RECTANGLE
-} shape_t;
+/* #define SHAPE_ENUM_SIZE 4 */
+/* typedef enum { */
+/* SHAPE_CIRCLE, */
+/* SHAPE_SQUARE, */
+/* SHAPE_RECTANGLE, */
+/* SHAPE_TRIANGLE */
+/* } shape_t; */
typedef struct {
- Color color;
- float elast;
-// Vector2 force;
- float frict;
- Vector2 pos;
- Vector2 pos_prev;
- Vector2 vel;
- bool grabbed;
- bool registered;
- float mass;
- float size_x;
- float size_y;
- shape_t obj_type;
+ Color color;
+ float elast;
+ float frict;
+ Vector2 angle;
+ Vector2 pos;
+ Vector2 pos_prev;
+ Vector2 vel;
+ bool grabbed;
+ bool registered;
+ float mass;
+ float size_x;
+ float size_y;
+ Vector2* vertices;
+ Vector2* edges;
} object_t;
@@ -51,11 +53,11 @@ typedef struct {
#define RANDOM_SHAPE() ((shape_t)(GetRandomValue(0, SHAPE_ENUM_SIZE - 1)))
#define RANDOM_COLOR() ((Color) { \
- GetRandomValue(0, 255), \
- GetRandomValue(0, 255), \
- GetRandomValue(0, 255), \
- 255 \
- })
+ GetRandomValue(0, 255), \
+ GetRandomValue(0, 255), \
+ GetRandomValue(0, 255), \
+ 255 \
+ })
#endif // COMMON_H