#pragma once #include #include typedef struct { Vector3 pos; Vector3 vel; double r; Color color; double restitution; double mass; } object; object *newobj(Vector3 pos, double r, Color c, double rest, double m) { object *obj = (object*)malloc(sizeof(object)); obj->r = r; obj->pos = pos; obj->color = c; obj->vel = (Vector3){0, 0, 0}; obj->restitution = rest; obj->mass = m; return obj; }