blob: 09b05dbc733bd1799e8cccb3c1a2e08f0fac31c9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#include "types.h"
#include "mathlib.h"
struct Renderer2d;
struct SnowflakeUpdateData;
struct SnowflakeRenderData;
struct SnowflakeLoadParameters {
int32 maxSnowflakes = 10000;
float32 rateOfSnowfall = 0.1f;
Vector3 flakeV0 = { 0, 1, 0 };
float32 flakeSize = 5.f;
float32 flakeSizeDeviation = 1.f;
Vector4 snowColor = { 0.8, 0.8, 0.8, 1.0 };
};
struct SnowflakeParticleRenderer {
int32 activeIndex = 0;
Vector3 windSpeed = { 0, 0, 0 };
SnowflakeUpdateData* updateData;
SnowflakeRenderData* renderData;
void load(SnowflakeLoadParameters params, Renderer2d* renderer);o
void update(float32 dtSeconds);
void render(Renderer2d* renderer);
void unload();
};
struct SnowflakeUpdateData {
Vector3 velocity;
Vector3 position;
};
struct SnowflakeRenderData {
};
|