libgravix2  0.1.0
A fast simulation of attractive forces acting on point-like particles embedded onto the surface of a sphere.
game.c File Reference
#include "libgravix2/game.h"
#include "libgravix2/config.h"
#include "libgravix2/constants.h"
#include "libgravix2/observations.h"
#include <assert.h>
#include <math.h>
#include <stdbool.h>
#include <stdlib.h>
Include dependency graph for game.c:

Classes

struct  GrvxGame
 

Functions

int grvx_rnd_init_planets (GrvxPlanetsHandle planets, unsigned *seed, double min_dist)
 
GrvxGameHandle grvx_init_game (GrvxPlanetsHandle planets)
 Initializes a new game from a set of planets. More...
 
void grvx_delete_game (GrvxGameHandle game)
 Deletes a game instance. More...
 
int grvx_request_launch (GrvxGameHandle game, unsigned planet_id, struct GrvxMissileLaunch *missile, double dt)
 
struct GrvxMissileObservationgrvx_observe_or_tick (GrvxGameHandle game, unsigned *t)
 

Function Documentation

◆ grvx_observe_or_tick()

struct GrvxMissileObservation* grvx_observe_or_tick ( GrvxGameHandle  game,
unsigned *  t 
)
Here is the call graph for this function:

◆ grvx_request_launch()

int grvx_request_launch ( GrvxGameHandle  game,
unsigned  planet_id,
struct GrvxMissileLaunch missile,
double  dt 
)

◆ grvx_rnd_init_planets()

int grvx_rnd_init_planets ( GrvxPlanetsHandle  planets,
unsigned *  seed,
double  min_dist 
)
Here is the call graph for this function: