The-Powder-Toy/includes/gravity.h

39 lines
736 B
C
Raw Normal View History

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;
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