Files

28 lines
528 B
C

#ifndef WAKE_H
#define WAKE_H
#include <raylib.h>
#define WAKE_TRAIL_POINTS 12
typedef struct {
Vector2 points[WAKE_TRAIL_POINTS];
double timestamps[WAKE_TRAIL_POINTS];
int count;
} WakeTrail;
void UpdateWakeTrail(WakeTrail *trail, Vector2 position);
void ResetWakeTrail(WakeTrail *trail);
typedef struct {
Shader shader;
float time;
} Wake;
Wake CreateWake(void);
void UpdateWake(Wake *wake, float deltaTime);
void RenderShipWake(Wake *wake, WakeTrail *trail, float speed);
void UnloadWake(Wake *wake);
#endif