2011-12-10 09:23:33 -06:00
|
|
|
#ifndef GRAVITY_H
|
|
|
|
#define GRAVITY_H
|
|
|
|
|
|
|
|
#include "defines.h"
|
|
|
|
|
|
|
|
extern int ngrav_enable; //Newtonian gravity
|
|
|
|
extern int gravwl_timeout;
|
|
|
|
extern int gravityMode;
|
|
|
|
|
2011-12-19 15:35:40 -06:00
|
|
|
float *gravmap;//Maps to be used by the main thread
|
|
|
|
float *gravp;
|
|
|
|
float *gravy;
|
|
|
|
float *gravx;
|
|
|
|
unsigned *gravmask;
|
|
|
|
|
|
|
|
float *th_ogravmap;// Maps to be processed by the gravity thread
|
|
|
|
float *th_gravmap;
|
|
|
|
float *th_gravx;
|
|
|
|
float *th_gravy;
|
|
|
|
float *th_gravp;
|
2011-12-10 09:23:33 -06:00
|
|
|
|
|
|
|
void gravity_init();
|
|
|
|
void gravity_cleanup();
|
|
|
|
void gravity_update_async();
|
|
|
|
|
|
|
|
void start_grav_async();
|
|
|
|
void stop_grav_async();
|
|
|
|
void update_grav();
|
|
|
|
void gravity_mask();
|
|
|
|
|
|
|
|
void bilinear_interpolation(float *src, float *dst, int sw, int sh, int rw, int rh);
|
|
|
|
|
|
|
|
#ifdef GRAVFFT
|
|
|
|
void grav_fft_init();
|
|
|
|
void grav_fft_cleanup();
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif
|