28 lines
528 B
C
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
|