20 lines
436 B
C
20 lines
436 B
C
#pragma once
|
|
#include <raylib.h>
|
|
#include <raymath.h>
|
|
#include <stdlib.h>
|
|
|
|
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);
|
|
Vector3 gravitation_force(object *obj1, object *obj2);
|
|
void integrate_g(object *obj1, object *obj2, Vector3 force);
|
|
void resolve_collision(object *obj1, object *obj2);
|